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
alloc'dとinit'dしましたか? – markhunte
これはうまく動作しません:-)。私はfirstnameに遅延開始を使用していますが、私の呼び出しはすべてself.firstNameです – markhunte