gpt4 book ai didi

objective-c - 属性是否隐式创建该名称和类型的类成员?

转载 作者:行者123 更新时间:2023-12-03 16:32:47 27 4
gpt4 key购买 nike

我正在查看这里的 Storyboard教程: http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

当我注意到作者创建了具有名称和类型的属性时,没有在接口(interface)部分创建成员变量。据我之前的理解, Objective-C 中的 @property/@synthesize 声明仅为该名称和类型的成员变量创建了 getter/setter。我不认为该变量是使用 @property/@synthesize 隐式创建的。类成员是隐式创建的吗?如果不是,这段代码如何工作:

@interface Player : NSObject

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *game;
@property (nonatomic, assign) int rating;

@end

最佳答案

是的,如果指定名称的 ivar 尚不存在,则使用 @sythesize 关键字隐式创建它。例如,给定上述属性:

@synthesize name; // Creates an instance variable called "name"

或者...

@synthesize name = _name; // Creates an instance variable called "_name"

这意味着您不再需要在类的 @interface 中指定 ivars。

关于objective-c - 属性是否隐式创建该名称和类型的类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com