我知道其他类可以调用的方法应该在头文件中..但是我有点困惑什么时候@property应该在头文件中,什么时候应该在实现文件中。
您是如何做出这个决定的,它有什么不同?
最佳答案
您希望向其他类公开的任何属性都放在 .h 文件中。 “私有(private)”属性(双关语)进入匿名类别或类扩展中的实现文件。例如,您还可以将属性的 .h 版本设置为只读,将 .m 版本设置为可读写。
具有在私有(private)类别中定义的属性的实现文件
@interface CPClassFileName ()
@property (nonatomic, retain) NSString *string;
@end
@implementation
...
@end
关于iOS @property 什么时候应该在 .h 中,什么时候在 .m 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513724/