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
本文详细介绍了Objective-C中的几种集合类型,包括NSArray(有序且允许重复元素)、NSSet(无序且元素唯一)。此外,还深入探讨了属性声明的方式,例如nonatomic、strong、copy、assign、unsafe_unretained及weak等,并解释了它们的区别和应用场景。
3321

被折叠的 条评论
为什么被折叠?



