我在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],
重置网址,它就不会完全清空该属性,我会转到另一个控制器,它仍然不是空的。
答案 0 :(得分:0)
您展示的示例应该可以正常工作。 但是,我建议你在app delegate中为字符串编写一个自定义setter。这样您就可以看到您的方法是否被调用。 您还可以尝试发送通知以更改此应用委托属性,这样您就可以在应用中的任何位置执行此操作。