gpt4 book ai didi

objective-c - 这个@synthesize 语句在做什么?

转载 作者:行者123 更新时间:2023-12-03 16:55:19 25 4
gpt4 key购买 nike

给定以下类定义:

@interface MyController : OtherController {
NSString *_ID;
}
@property(nonatomic,retain) NSString *ID;
@end

以及以下实现:

@implementation DRMControllerNDS
@synthesize ID =_ID;
@end

@synthesize 语句在这里做什么?具体来说,为什么我们要将 _ID 实例变量值设置为 ID 属性?在执行过程中,_ID 不是会变成 nil 吗?我已经看到这个结构被使用了很多次,但我还没有理解它的目的......

有人能解释一下吗?

最佳答案

用简单的英语来说,@synthesize行表示“为属性“ID”创建getter和setter方法,但不要使用名为“ID”的实例变量(默认)来存储值,而是使用实例而是名为“_ID”的变量。”

关于objective-c - 这个@synthesize 语句在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443269/

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