这些天我是否需要手动添加实例变量并合成语句?

And*_*rew 3 cocoa-touch objective-c ios

我已经做了几年的Objective-C编程.前几天我正在收听一个播客,其中提到了Apple多年来如何让它变得更容易,我想我已经听说过现在没有必要手动添加实例变量了.这是真的?这是我目前的工作方式:

.H:

@interface Class : UIView

@property (nonatomic, strong) NSString *testString;

@end
Run Code Online (Sandbox Code Playgroud)

.M:

@interface Class () {

NSString *_testString;

}

@end

@implementation Class

@synthesize testString = _testString;
Run Code Online (Sandbox Code Playgroud)

这项工作是否必要?

Anu*_*das 17

这就是你现在所需要的一切

.H:

@interface Class : UIView

@property (nonatomic, strong) NSString *testString;

@end
Run Code Online (Sandbox Code Playgroud)

.M:

@implementation Class

@end
Run Code Online (Sandbox Code Playgroud)

  • 需要注意的是,隐含的是:`@synthesize testString = _testString;`它创建`_testString` ivar.如果您想要不同的名称或根本没有ivar,请使用explicit. (3认同)