【问题标题】:Creating Strings in Objective-C在 Objective-C 中创建字符串
【发布时间】:2019-03-04 14:19:50
【问题描述】:

我最初学习的是 Swift。现在,我正在尝试学习 Objective-C,但我遇到了一些困难。它们似乎比我最初想象的要大得多。在这里,我只是想显示“Hello World”。这是在 .m 文件中。

- (void)viewDidLoad {
[super viewDidLoad];

name = *"World";

NSString word = @"Hello";

self.label.text = [NSString stringWithFormat:@"%@, %@", word, name];


}

在我的 .h 文件中,我有:

@interface ViewController : UIViewController {

NSString *name;

}

【问题讨论】:

  • name = *"World"; 更改为name = @"World";NSString word = @"Hello"; 更改为NSString *word = @"Hello";
  • "%@ %@"之间也不能有逗号
  • 我建议先从C 语言开始学习基础知识。
  • 您还没有在这里提出具体问题——请做的不仅仅是发布代码。当你编译它时,Xcode 会给你一个错误列表:它们是什么,你不明白编译器告诉你什么?

标签: objective-c nsstring


【解决方案1】:

在 Objective-C 中,变量被声明为 VariableType variableName = Value; 例如

NSInteger number = 10;

如果VariableType 是像NSString 这样的对象,则必须添加一个星号,并且与Swift 不同,文字字符串必须以@ 开头。

NSString *name = @"World";
NSString *word = @"Hello";

self.label.text = [NSString stringWithFormat:@"%@ %@", word, name];

鼓励您阅读 Apple 的语言指南Working with Objective-C

【讨论】:

    【解决方案2】:

    是的,与 Swift 相比,Objective-C 有一些额外的符号。我建议阅读或观看一些有关基础知识的教程。此外,重复在学习时总是有帮助的。下面的代码应该适合你。一定要注意细节。

    - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    name = @"World";
    
    NSString *word = @"Hello";
    
    self.label.text = [NSString stringWithFormat:@"%@ %@", word, name];
    

    }

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多