2011-11-14 11 views
0

実行時にNSPopUpButtonにいくつかの項目を追加しようとしていますが、変更を加えることはできません。値を読み取ることしかできません。IBOutlet変数を変更できません

(の一部)私のコード:

@interface GAH : NSObject { 
    // ... 
    IBOutlet NSPopUpButton *popper; 
    // ... 
} 

@end 

、その後、私の@implementation:

@implementation GAH 

// ... 
-(void)someMethod { 
    // in a for loop 
    NSString *name = @"a name from the loop"; 
    [popper addItemWithTitle:name]; 
    // end for loop 

    NSLog(@"items: %d", [popper numberOfItems]; 
} 

最後の行はaddItemWithTitleが複数回呼び出されるにもかかわらず、0を返しますが(私は名前を確認しました

以下は、「読み取り専用」の記号です。

[popper setAutoenablesItems:YES]; 
NSLog(@"%@", [popper isAutoenablesItems] ? @"YES": @"NO"); 
// Prints "NO" 

私はIBOutlet宣言に何か不足していますか?

答えて

1

NSPopUpButtonは、呼び出しても初期化されていますか? nilオブジェクトはノーオペレーションになります。あなたのコードのどこにも、それがnilかどうかチェックしていません。 poppernilであるかどうかを確認するためにログステートメントを挿入します。そうであれば、ペン先に接続されていることを確認してください。

+0

うわー...私はそのようなデュファスですが、当然です。私がnullオブジェクト(javaのように、私が通常所属する場所)にものを割り当てようとすると、何らかのエラーメッセージが出てくると思っていた – Tomas

関連する問題