objective-c - 关于实例化对象的问题

标签 objective-c

我是 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/

相关文章:

python - Object-C 中的 MD5 不匹配结果

objective-c - iOS:忽略年份的日期组件

objective-c - Cocoa:区分输入设备/scrollWheel:作为鼠标滚轮和触控板

objective-c - 为什么 NSTimeIntervalSince1970 定义为固定 double ?

ios - 无法使用 PEM 文件获取推送通知

objective-c - NSTableView : Can I lazily fetch subsets of the table datasource?

ios - Grand Central Dispatch 中线程限制的解决方法?

objective-c - 在 UITableview 上仅重新加载一个 UITableViewCell

iphone - textLabel 和detailTextLabel 右对齐

objective-c - 检测选择器的签名