gpt4 book ai didi

objective-c - Objective-C - 无法解决 @property/@synthesize setter 和 getter?

转载 作者:行者123 更新时间:2023-12-01 17:33:27 24 4
gpt4 key购买 nike

我知道这是一个新手问题,但我无法理解这个问题(或者真的,我无法让它工作)

所以我在我的.h

@interface
NSString *test;
@end;

@property NSString *test

在我的.m
...
@synthesize test;
...

但我想要一个用于测试的自定义 setter - 正确的语法是什么?

谢谢

最佳答案

首先,您不需要声明变量test如果您打算 @synthesize ,但如果这样做,则需要将其放在花括号中。

其次,属性的声明需要在接口(interface)内部:

@interface {
NSString *test;
}
@property (readwrite) NSString *test
@end;

最后,setter 的语法是
-(void)setTest:(NSString*)test {
...
}

如果您也选择覆盖 getter,则约定是
-(NSString*)test {
return test;
}

关于objective-c - Objective-C - 无法解决 @property/@synthesize setter 和 getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398022/

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