簡體   English   中英

Objective-C NSString問題

[英]Objective-C NSString Question

我需要從函數返回一個NSString:

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

    return *myString;       
}

所以,我調用這個函數並得到* myString。 那是指向數據的指針嗎? 我怎樣才能獲得“MYDATA”數據?

我會通過以下方式重寫此函數:

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

   // do something with myString
   return myString;        
}

在Objective-C中,更常見的是使用指向對象的指針,而不是對象本身,即在您的NSString*示例中,而不是NSString

此外, @"MYDATA"已經是一個字符串,因此您無需在賦值之前分配和初始化myString。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM