【发布时间】:2013-03-26 11:29:52
【问题描述】:
我创建了一个 getter 来获取变量的内容,但它不起作用。
代码如下:
-(void)documentURLReceived:(NSURL *)url{
_getUrl = [[NSURL alloc] init];
_getUrl = url;
NSLog(@"Result: %@", _getUrl);
}
-(void)getUrl{
NSLog(@"getUrl: %@", _getUrl);
}
这里是控制台中的结果:
结果:
http://www.google.comgetUrl : (null)
我不明白为什么!
这是我的财产:
@property (strong, nonatomic) NSURL *getUrl;
感谢您的帮助:)
【问题讨论】:
-
你在哪里调用 [self getUrl];方法?
-
查看苹果文档以了解命名约定和内存管理。两者都很重要。
-
我正在使用 ARC。我在另一个视图控制器中调用此方法: MyViewController *main = [[MyViewController alloc] init]; [主getUrl];
-
等待答案......
-
在这种情况下 - 在覆盖编译器创建的自动合成的 getter/setter 时去掉 getURL 方法。此外,您的方法 getURL 是一个不返回任何内容的 void 方法。
标签: iphone ios variables return return-value