次のコードに問題があります
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";
}
クラス MediaFile のプロパティ artist は宣言され、次のように定義されます
// 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"
編集: po [mediaFile artist] には値が表示されますが、デバッガ変数ウィンドウにはポインタのみが表示され、文字列値は表示されません