Я бы переписал эту функцию следующим образом:
NSString* myfunc( int x )
{
NSString *myString = @"MYDATA";
// do something with myString
return myString;
}
В Objective-C более распространено работать с указателем на объекты, а не с самими объектами, т. Е. В вашем примере с NSString*
, а не NSString
.
Более того, @"MYDATA"
уже является строкой, поэтому вам не нужно выделять и инициализировать myString перед присваиванием.