【发布时间】:2009-07-25 03:57:29
【问题描述】:
我在保留 NSString 时遇到了一些问题。我的问题是,在第二个函数(runItem)上,它似乎没有注意到 item1 的值。无论我将其设置为什么,它似乎都设置为 nil。我正在为 Cocoa(桌面,与 iPhone)编程,我以前没有遇到过 NSString 的此类问题。我不确定我在做什么来导致它,所以如果有人可以帮助我,我将非常感激!我的 AppController.h 文件中的代码:
@interface AppController : NSObject {
NSString *item1;
}
@property (retain) NSString *item1;
- (IBAction)runItem:(id)sender;
@end
还有 AppController.m:
@synthesize item1;
- (void)awakeFromNib: {
NSDictionary *savedFile = [NSDictionary dictionaryWithContentsOfFile:@"Users/me/Desktop/Testing.plist"];
if (savedFile != nil) {
item1 = [savedFile objectForKey:@"Item Title"];
AppController *runFunction = [[AppController alloc] init];
[runFunction runItem:self];
}
else {
item1 = nil;
}
}
- (IBAction)runItem:(id)sender
NSLog(@"%@", item1);
}
【问题讨论】: