1。NSArray:有序的集合,集合内元素可以重复。有序:集合内的元素索引是固定的。
2。NSSet:无序集合,集合内元素是唯一的(即不能重复)。无序:集合内的元素索引不是固定
3。NSString:类,指针指向的是一个内存地址(内存地址才是真正存储数据的地方),用*表示
NSString *myString = @"myString variable";
CGFloat myFloat = 5.34;
CGFloat *pointerFloat = &myFloat; //此pointerFloat指针指向的是myFloat的地址(&)
4。property声明类型:
@property(nonatomic,copy) ……….
nonatomic:非线程安全
strong:不能对primitive(原生类型),只能是object,可在运行时retain(保留)
copy:类似strong,但它运行时还会产生一个副本,只对遵守NSCopying / NSMutable Copying 的protocol(协议)的对象
assign:可以是primitive,也可以是object,它不会被copy / retain,常用于primitive( 即原生值类型)
unsafe_unretained:同assign
weak:类似assign,但它在内存中被 释放时,会自动设置为nil
5。protocol:也可以称之为规则(rules)有@required,@optional