@interface xxx:NSObject
此处都是共有方法
@end
@interface xxx ()
私有方法和属性的声明
@end
@implementation xxx
此处都是私有方法
@end
@property (strong,nonatomic) NSString *contents;
属性只有两种 strong & weak。代表如何处理内存和堆。
strong:代表保持对这个的存储,在堆中保持这个所指向的东西,只要我或其他任何人有一个强指针指向它,这被叫作引用计数。只有不再存在任何强指针时,才会从堆中释放。
weak:我有一个指针指向堆中这个,只要还有强指针指向它就将它留在内存中,只要不再有强指针指向它,内存就会释放。此时这个弱指针,会被设置为nil。
nonatomic:非原子是说同该属性一同的setter和getter不是线性安全的。你不能有两个线程同时尝试设置该属性