《黑马程序员》 set方法与property的使用(Objective - c语法)

一:set方法与property的使用

   ①  retain:release旧值,retain新值,用于oc对象。

   ②  assign:在set方法中会会对变量直接赋值,用于非oc对象。

   ③  copy : release旧值,copy新值。

    例:@property ( nonatomic, retain) NSString *name

二:多线程管理

    ①  nonatomic :性能高(一般使用这个)。

   ②  atomic :性能低(默认)。

 

三:是否要生成set方法

  ①  readwrite:同时生成setter和getter方法的声明和实现。

  ②  readonly:只会生成getter的声明实现。

四:setter与getter方法的名称

   ①  setter:可以修改自动生成的set方法的名称,一定要用冒号

   ②  getter:决定了get方法的名称。(一定使用在BOOL类型)。

注意:getter : 设置getter方法的名称(一般用在BOOL类型中,BOOL类型的getter的方法名,一般都是以is开头)

五 :循环引用问题

  @Class 的作用:  仅仅告诉编译器某个名称是一个类。解决循环嵌套问题。

  例: @Class Person  仅仅告诉编译器Person是一个类

2. 开发中引用一个类的规范

   ①  在  .h 文件中用@Class 来声明类

   ②  在  .m文件中用#import来包含类的所有东西。

3 . 循环引用的解决方案

  ①   一端在@property ( nonatomic, retain) NSString *name使用 retain。

  ②   一端在@property ( nonatomic, assign) NSString *name使用 assign。

 

总结

 

posted @ 2015-03-23 23:19  画梦醉红尘  阅读(233)  评论(0编辑  收藏  举报