我有一个非常直接的类,主要是NSString类型的属性。其中,我写了一个简单的描述方法的实现。我发现,每当我尝试在描述中包含“自我”时,就会崩溃我的iPhone应用程序。一个例子是一些诸如下列:在Objective-C描述方法中不能包含“self”?
- (NSString *)description
{
NSString *result;
result = [NSString stringWithFormat:@"me: %@\nsomeVar: %@", self, self.someVar];
return result;
}
只要我删除了第一个参数格式字符串,自我,它按预期工作。