4

関数から NSString を返す必要があります。

NSString myfunc ( int x )
{
    // do something with x  
    NSString* myString = [NSString string];
    myString = @"MYDATA";   
    // NSLog(myString);

    return *myString;       
}

したがって、この関数を呼び出して *myString を取得します。それはデータへのポインタですか?データ「MYDATA」にアクセスするにはどうすればよいですか?

4

1 に答える 1

13

この関数を次のように書き直します。

NSString* myfunc( int x )
{
   NSString *myString = @"MYDATA";

   // do something with myString
   return myString;        
}

NSString*Objective-C では、オブジェクト自体ではなく、オブジェクトへのポインタを操作することがより一般的NSStringです。

さらに、@"MYDATA"はすでに文字列であるため、割り当ての前に myString を割り当てて初期化する必要はありません。

于 2009-03-02T12:58:30.133 に答える