2009-03-02 33 views
4

Ben bir işlevinden NSString dönmek gerekir:Objective-C NSString Soru

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

    return *myString;  
} 

Yani, bu işlevi çağırmak ve * myString olsun. Bu veriler için bir işaretçi mi? "MYDATA" verisine nasıl ulaşabilirim? değil NSString* değil NSString ile örnekte, yani nesneler kendilerini Objective-C ise

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

    // do something with myString 
    return myString;   
} 

o nesnelere pointer ile çalışmak daha yaygındır:

cevap

13

Bu fonksiyonu şu şekilde yeniden yazmak istiyorum. Eğer tahsis ve temlik öncesi MyString başlatmak için gerek kalmaz

Üstelik @"MYDATA", zaten bir dizedir.

+0

Harika! Bu OP thanks :) – Alan

+0

@Alan diyor. Bu yardımcı olduysa, cevabı kabul edebilirsiniz. – Abizern