2012-01-22 1 views
1

私は、nsmutableablestringにバインドされたテキストフィールドを持っています。ボタンのアクションアイテムで、この文字列をクリアしたいが、それは不変であるという例外を投げている。nsmutablestringにバインドされたNSTextfieldをクリアする

メンバ変数は、次の行が例外

[firstName setString:@""]; 
にスローボタンのアクションでは.hの

@property (copy) NSMutableString* firstName; 

で宣言されているテキストフィールドに結合するために

NSMutableString* firstName; 

プロパティです

私はfirstNameの値を読み取ってテキストフィールドにあるものにアクセスするのに問題ありません。結合が機能しているように見える。ここで

は、スタックトレース

Attempt to mutate immutable object with setString: 
2012-01-22 14:48:58.084 testproj[2509:707] (
    0 CoreFoundation      0x00007fff88233286 __exceptionPreprocess + 198 
    1 libobjc.A.dylib      0x00007fff857bdd5e objc_exception_throw + 43 
    2 CoreFoundation      0x00007fff882330ba +[NSException raise:format:arguments:] + 106 
    3 CoreFoundation      0x00007fff88233044 +[NSException raise:format:] + 116 
    4 CoreFoundation      0x00007fff882892dd mutateError + 93 
    5 testproj       0x00000001000035c4 -[AppController AddCustomer:] + 388 
    6 CoreFoundation      0x00007fff88222a1d -[NSObject performSelector:withObject:] + 61 
    7 AppKit        0x00007fff8f319710 -[NSApplication sendAction:to:from:] + 139 
    8 AppKit        0x00007fff8f319642 -[NSControl sendAction:to:] + 88 
    9 AppKit        0x00007fff8f31956d -[NSCell _sendActionFrom:] + 137 
    10 AppKit        0x00007fff8f318a30 -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 2014 
    11 AppKit        0x00007fff8f3988e0 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 489 
    12 AppKit        0x00007fff8f31763a -[NSControl mouseDown:] + 786 
    13 AppKit        0x00007fff8f2e20e0 -[NSWindow sendEvent:] + 6306 
    14 AppKit        0x00007fff8f27a68f -[NSApplication sendEvent:] + 5593 
    15 AppKit        0x00007fff8f210682 -[NSApplication run] + 555 
    16 AppKit        0x00007fff8f48f80c NSApplicationMain + 867 
+0

alloc'dとinit'dしましたか? – markhunte

+0

これはうまく動作しません:-)。私はfirstnameに遅延開始を使用していますが、私の呼び出しはすべてself.firstNameです – markhunte

答えて

関連する問題