我是 Objective C 和 Cocoa 的新手。真的不喜欢这种语法,因为我来自 Java 和 C#。我试图做一些简单的事情,但出现以下错误:
我使用导入它
#import "Defaults.h"
-(void) awakeFromNib{
Defaults *theDefaults = [[Defaults alloc] init];
}
-(IBAction) addPlanets:(id)sender{
[theDefaults setValue:[planetsButton titleOfSelectedItem] forKey:@"planets"];
NSLog([planetsButton titleOfSelectedItem]);
}
我得到的错误是
未知接收者默认值;您指的是“默认”吗?
有人可以帮我看看这是什么吗?
最佳答案
theDefaults
不存在于 addPlanets:
范围内。您需要将其设为全局变量或实例变量,而不是在 awakeFromNib
中创建它并立即泄漏它。
关于objective-c - 关于实例化对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851963/