Ole*_*ann 74
只需手动实现该方法,例如:
- (BOOL)myBoolProperty
{
// do something else
...
return myBoolProperty;
}
Run Code Online (Sandbox Code Playgroud)
然后编译器不会生成getter方法.
小智 54
在属性定义中,您可以指定getter和setter方法,如下所示:
@property (nonatomic, retain, getter = getterMethodName, setter = setterMethodName) NSString *someString;
Run Code Online (Sandbox Code Playgroud)
您可以仅指定getter,仅指定setter或两者.
ste*_*anB 43
只需实现自己的getter,编译器就不会生成一个.对于二传手也是如此.
例如:
@property float value;
Run Code Online (Sandbox Code Playgroud)
相当于:
- (float)value;
- (void)setValue:(float)newValue;
Run Code Online (Sandbox Code Playgroud)
use*_*951 10
我只想添加,我无法用getter/setter覆盖BOOL属性,直到我添加:
@synthesize myBoolProperty = _myBoolProperty;
Run Code Online (Sandbox Code Playgroud)
所以完整的代码是:
在头文件中:
@property BOOL myBoolProperty;
Run Code Online (Sandbox Code Playgroud)
在实施文件中:
@synthesize myBoolProperty = _myBoolProperty;
-(void)setMyBoolProperty:(BOOL) myBoolPropertyNewValue
{
_myBoolProperty = myBoolPropertyNewValue;
}
-(BOOL) myBoolProperty
{
return _myBoolProperty;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35735 次 |
最近记录: |