2010-06-29 50 views
0

我很快就開始用Cocoa編程Mac OS X應用程序,所以它是一個真正的新蜜蜂問題。爲此事道歉。返回NSString,錯誤消息:變量不是CFString

起初,我的代碼片段:

- (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」。我不知道這應該/可能意味着什麼,所以我搜索了一下,發現了一些論壇主題,但沒有人幫助我。

任何想法?如果我發出一些信息,對不起。向我詢問他們!

問候, 丹尼斯

+0

調試器在錯誤消息中發生了什麼? – JeremyP 2010-06-30 10:35:30

回答

1

你檢查了-identifier方法實際上返回一個NSString實例?試試NSLog(@「colID =%@」,colID);我懷疑你可能沒有設置某個列的標識符,或者你已經設置了一個不是字符串的標識符。

+0

你完全正確!我的失敗是,在採購員類別中有一個enum-Type的變量。因此,該計劃無法啓動...感謝您的這個adivce ;-) Dennis – 2010-06-30 12:45:34

+0

不客氣。此外,如果您覺得您的問題現在已解決,請單擊我答案旁邊的複選標記以將此問題標記爲已回答。 – 2010-06-30 16:16:20