我遇到了一些NSString保留问题。我的问题是,在第二个函数(runItem)它似乎没有拿起item1的价值。无论我如何设定,它似乎只是设定为零。我是Cocoa的编程(桌面,与iPhone),我以前没有与NSString这种类型的问题。我不知道我在做什么来实现它,所以如果任何人都可以帮助我,我会非常感激!我在我的AppController.h文件代码:NSString保留问题
@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);
}
这是正确的,虽然“awakeFromNib”中没有冒号。 – 2009-07-25 04:57:38
newacct:这很有意义。我将它切换到[self runItem:self],现在它效果很好。谢谢你的帮助! – PF1 2009-07-25 15:53:16