NSString保持に関するいくつかの問題があります。私の問題は、2番目の関数(runItem)ではitem1の値を取得していないようです。私が何を設定しても、それはちょうどゼロに設定されているようです。私はCocoa(デスクトップ、iPhone)をプログラミングしています。以前はNSStringにこのような問題はありませんでした。私はそれを引き起こすために何をしているのか分からないので、誰かが私にこれを手伝ってもらえると本当に感謝します!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"にコロンはありません。 –
newacct:それはかなり意味があります。私はそれを[self runItem:self]に切り替えました。ご協力いただきありがとうございます! – PF1