重置应用程序委托类中的属性

时间:2011-07-13 06:46:41

标签: iphone objective-c ios

我在app delegate class中有以下代码

@interface AppDelegate : NSObject <UIApplicationDelegate> {
    NSString *url;
}

@property (nonatomic, retain) NSString *url;

@end

我在实现代码中初始化了url属性。

然后在视图控制器中,我通过以下方式获取app delegate实例:

appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

但是如果我使用[appDelegate setUrl: nil],重置网址,它就不会完全清空该属性,我会转到另一个控制器,它仍然不是空的。

1 个答案:

答案 0 :(得分:0)

您展示的示例应该可以正常工作。 但是,我建议你在app delegate中为字符串编写一个自定义setter。这样您就可以看到您的方法是否被调用。 您还可以尝试发送通知以更改此应用委托属性,这样您就可以在应用中的任何位置执行此操作。