奇怪的语义问题

时间:2012-07-11 18:02:52

标签: objective-c cocoa

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

1 个答案:

答案 0 :(得分:5)

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

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