我知道可供其他类调用的方法应该在头文件中..但是当@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/

10-13 02:26