我仍在学习 CocoaTouch 的一些细微差别。在 ARC 环境中,内部会为 float、int 等类型生成什么样的 getter/setter?
我知道如果该属性是非 ARC 上的对象,我可能会有这样的事情:
- (NSURL *)url {
if (_url == nil)
_url = [[MyURL alloc] initWithURL:url];
return _url
}
- (void)setUrl:(NSURL *)theUrl {
if (theUrl != _url) {
[_url release];
_url = [theUrl retain];
}
}
但在 ARC 环境中 release 和 retain 不能使用。在这种情况下,会为 ARC 环境自动创建什么样的 getter/setter。
那么像 float、int 等标量类型呢?