我有下面的代碼問題爲什麼我無法在Xcode調試器變量窗口中查看字符串屬性的值?
mediaFile.artist = [track artist];
if(mediaFile.artist == nil || [mediaFile.artist isEqualToString:@""])
{
// value 'unknown' is not assigned , when I see in the debugger
mediaFile.artist = @"unknown";
}
在類媒體文件的屬性藝術家deaclared像這樣
// In MediaFile class
//property defined in MediaFile header
@property (retain) NSString* artist;
// in MediaFile.m file
@synthesize artist = _artist;
定義當[track artist]
返回一個很好的價值是不是空的話,我可以請參閱mediafile.artist
屬性中存儲的值,但當它返回nil或空指定的代碼@"unknown"
運行時,指針更改爲mediafile.artist
,正如我在調試器中注意到的,但值"unknown"
不是vi錫布爾赫丁。有任何想法嗎?
編輯: PO [媒體文件的藝術家]可見的價值,但調試器變量窗口只顯示指針,而不是字符串值
當你做'po [mediaFile artist]'時會發生什麼? – Chuck 2013-02-13 07:07:51
不知道該怎麼做,我在看輸出左側顯示變量的窗口,是否需要將po [mediaFile artist]放在代碼中?或者一些調試器的交互式窗口?我是新的客觀c – Ahmed 2013-02-13 07:11:06
它返回正確的值 - 0x000000010000955未知但爲什麼不顯示在變量窗口? - – Ahmed 2013-02-13 07:15:40