从我从xcode 3更改为4
时,我不断遇到这个语义问题我的代码没有任何问题,但是当我使用xcode 4时,这种情况仍然存在......
:从不兼容的类型'NSString *'分配'Main *';
我该如何解决?我试过删除:“self.delegate = [[[NSString alloc] init] autorelease];”
但删除它......不是真正的修复
-(id)init {
if (self=[super init])
{
self.delegate=[[[NSString alloc] init] autorelease];
}
return self;
}
答案 0 :(得分:5)
字面上的答案是你应该使用定义为delegate
的任何类的对象,并指定它而不是字符串。 (根据程序逻辑,将其传递给现有对象或创建一个新对象。)
真正的答案来自于问自己:为什么这个代表在这里以及它的目的是什么?