0

Cocoa を使った Mac OS X アプリケーションのプログラミングを始めたばかりなので、本当に初歩的な質問です。これにつきましては申し訳ございません。

最初に私のコードスニペット:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    Purchaser *actPurchaser = [tableViewDataArray objectAtIndex:row];
    NSString *colID = [tableColumn identifier];
    NSString *cell = [actPurchaser performSelector:NSSelectorFromString( colID)];

    return cell;
}

購入者以外のすべてのメンバーを NSTableView に表示したいのですが、プログラムが長時間起動してから失敗します。デバッガーを見ると、問題は NSString であり、デバッガーは「変数は CFString ではありません」と言っています。これが何を意味するのか、または何を意味するのかわからないので、グーグルで検索してフォーラムのスレッドを見つけましたが、誰も助けてくれません。

何か案は?私がいくつかの情報を漏らした場合、申し訳ありません。それらについて私に聞いてください!

ごきげんよう、デニス

4

1 に答える 1

1

-identifier メソッドが実際に NSString インスタンスを返すことを確認しましたか? NSLog(@"colID = %@", colID); を試してください。一部の列に識別子を設定していないか、文字列ではない識別子を設定していると思われます。

于 2010-06-30T09:27:26.870 に答える