首页 > 其他 > 详细

<<黑马程序员>>set方法与property的使用

时间:2015-03-24 01:08:56      阅读:364      评论:0      收藏:0      [点我收藏+]

一: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。

技术分享

技术分享

 

总结

技术分享

 

<<黑马程序员>>set方法与property的使用

原文:http://www.cnblogs.com/honey503775123/p/4361343.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!