-1

コードが機能せず、理由がわかりません

次の作品:

NSString *  words (void) {


    return [NSString stringWithFormat:@"You sent %d words\n", 1];

}

しかし、これは機能しません:

NSString *  words (void) {

    return  [[[NSString alloc] stringWithFormat:@"You have %d words\n", 1] autorelease];

}

何が問題なのか、私がそれをリリースしているとき、それは機能しません。お願い助けて。

4

1 に答える 1

5

に変更stringWithFormat:initWithFormat:ます。

stringWithFormat:クラスメソッドNSStringであるため、クラス自体がレシーバーである場合に呼び出されます。initWithString:インスタンスメソッドであるため、から返されるもののように、レシーバーとしてNSString インスタンスがある場合に呼び出されます[NSString alloc]

于 2012-04-30T22:40:54.730 に答える