我在使用以下代码时遇到问题
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] 显示值,但调试器变量窗口仅显示指针而不显示字符串值