自从开始在 iOS 应用程序和目标 C 上工作以来,我一直对可以声明和定义变量的不同位置感到困惑。一方面,我们有传统的 C 方法,另一方面,我们有新的 ObjectiveC 指令,它在此基础上添加了 OO。你们能帮助我了解最佳实践和情况,我想使用这些位置为我的变量,也许正确我目前的理解?
下面是一个示例类(. h 和. m) :
#import <Foundation/Foundation.h>
// 1) What do I declare here?
@interface SampleClass : NSObject
{
// 2) ivar declarations
// Pretty much never used?
}
// 3) class-specific method / property declarations
@end
还有
#import "SampleClass.h"
// 4) what goes here?
@interface SampleClass()
// 5) private interface, can define private methods and properties here
@end
@implementation SampleClass
{
// 6) define ivars
}
// 7) define methods and synthesize properties from both public and private
// interfaces
@end
谢谢大家!