Object-c的类可以多重继承么
可以实现多种接口么
Category是什么
重写一种类的方式用继承好还是分类好
答:Object-c的类不可以多重继承;可以实现多种接口,通过实现多种接口可以完毕C++的多重继承;Category是类别,一般状况用分类好,用Category去重写类的措施,仅对本Category有效,不会影响到其他类与原有类的关系
#import跟#include又什么区别,@class呢,#import跟#import””又什么区别
答:#import是Objective-C导入头文献的关键字,#include是C/C++导入头文献的关键字,使用#import头文献会自动只导入一次,不会反复导入,相称于#include和#pragmaonce;@class告诉编译器某个类的申明,当执行时,才去查看类的实现文献,可以处理头文献的互相包括;#import用来包括系统的头文献,#import””用来包括顾客头文献
属性readwrite,readonly,assign,retain,copy,nonatomic各是什么作用,在那种状况下用
readwrite是可读可写特性;需要生成getter措施和setter措施时2)
readonly是只读特性只会生成getter措施不会生成setter措施;不但愿属性在类外变化3)
assign是赋值特性,setter措施将传入参数赋值给实例变量;仅设置变量时;4)
retain表达持有特性,setter措施将传入参数先保留,再赋值,传入参数的retaincount会+1;5)
copy表达赋值特性,setter措施将传入对象复制一份;需要完全一份新的变量时
nonatomic非原子操作,决定编译器生成的settergetter与否是原子操作,atomic表达多线程安全,一般使用nona