0

次のコードに問題があります

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] には値が表示されますが、デバッガ変数ウィンドウにはポインタのみが表示され、文字列値は表示されません

4

1 に答える 1