所以我有這個代碼,我已經調試,它似乎很好。我做了一個可變的字符串,出於某種原因,我無法將它顯示在我的標籤上。調試器說如何正確發送可變字符串到NSTextField?
「2010-04-22 22:50:26.126斐波那契[24836:10B] *** - [的NSTextField了setString:]:無法識別的選擇發送到實例0x130150」
有什麼不對本?當我只是將字符串發送到NSLog時,它顯示正常。
這裏是我的所有代碼,任何幫助將不勝感激。 「elementNum」是一個組合框,「display」是一個標籤。 感謝
#import "Controller.h"
@implementation Controller
- (IBAction)computeNumber:(id)sender {
int x = 1;
int y = 1;
NSMutableString *numbers = [[NSMutableString alloc] init];
[numbers setString:@"1, 1,"];
int num = [[elementNum objectValueOfSelectedItem]intValue];
int count = 1;
while (count<=num) {
int z = y;
y+=x;
x=z;
[numbers appendString:[NSString stringWithFormat:@" %d,", y]];
count++;
}
[display setString:numbers];
NSLog(numbers);
}
@end
`
與您的問題無關,但使用appendFormat而不是appendString。 – drawnonward 2010-04-23 04:31:45
我認爲你的問題有點混亂,你說'顯示'是一個標籤,但錯誤信息提到NSTextField? – 2010-04-23 04:45:42
drawnonward - 謝謝。 Anders Karlsson - 這是一個NSTextField,界面生成器把它叫做標籤,所以我做了。我想這很混亂,但我的不好。 – Merle 2010-04-23 05:01:34