0

xcode 3から4に変更したときから、このセマンティックの問題が発生し続けます

私のコードは問題なく動作しましたが、xcode4を使用しているときにこれが発生し続けます...

互換性のないタイプ'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 に答える