您的位置:首页 > 其它

19.文章标题

2015-08-02 17:26 330 查看
#import 跟#include、@class有什么区别?#import<> 跟 #import””又什么区别?

1>  #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次
2>  @class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题
3>  #import <> 用来包含系统自带的文件,#import “”用来包含自定义的文件


属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?

1>  readwrite:同时生成get方法和set方法的声明和实现
2>  readonly:只生成get方法的声明和实现
3>  assign:set方法的实现是直接赋值,用于基本数据类型
4>  retain:set方法的实现是release旧值,retain新值,用于OC对象类型
5>  copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型
6>  nonatomic:非原子性,set方法的实现不加锁(比atomic性能高)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: