我遇到了一些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