0

从我从 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;
}
4

1 回答 1

5

字面上的答案是您应该使用delegate定义为的任何类的对象并分配它而不是字符串。(根据程序逻辑,将现有对象传递给它或创建一个新对象。)

然而,真正的答案来自于问自己:为什么这个代表在这里,它的目的是什么?

于 2012-07-11T18:10:12.310 回答