【问题标题】:Objective-C NSString QuestionObjective-C NSString 问题
【发布时间】:2009-03-02 12:48:13
【问题描述】:

我需要从函数中返回一个 NSString:

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

    return *myString;       
}

所以,我调用这个函数并得到 *myString。那是指向数据的指针吗?如何获取数据“MYDATA”?

【问题讨论】:

    标签: objective-c nsstring


    【解决方案1】:

    我会用以下方式重写这个函数:

    NSString* myfunc( int x )
    {
       NSString *myString = @"MYDATA";
    
       // do something with myString
       return myString;        
    }
    

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

    而且,@"MYDATA"已经是一个字符串,所以在赋值之前不需要分配和初始化myString。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      相关资源
      最近更新 更多