[英]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.