实现主体语法和源

时间:2015-05-21 17:34:36

标签: methods syntax implementation

您可以解释一下命令/术语的来源以及下面方法实现代码的语法吗?

- (IBAction)changeLabel:(id)sender {
 NSString *contents = [ [self simpleTextField] text];

 NSString *message = [NSString stringWithFormat:@"Hello, %@",       contents];
 [self.simpleLabel setText:message];
 }

如果您回答以下问题,可能会更容易:

  1. 程序员在哪里获得/学习术语/命令" simpleTextField"。从?这是NSString特有的命令吗?无论是什么,你能为我提供一个列出所有这些命令的网站,以便我可以学习填写我的代码所需的词汇吗?

  2. 对于[]括号中=符号后的部分,是否有程序员可以遵循的特定语法?

  3. [[self simpleTextField] text]遵循语法

    [[where-object in-where] do-what]?

    否则它实际遵循的语法是什么?我无法想象,因为后续行[NSString stringWithFormat ......]似乎不遵循相同的语法。是否有必须遵循的特定语法?否则是否有任何其他指南如何输入要输入的代码或代码?

1 个答案:

答案 0 :(得分:0)

这有点过于简单,但......

Objective-C的语法是[object function:parameters]。

所以[self simpleTextField]与其他语言写成self.simpleTextField的内容相矛盾。 (或者在java的情况下this.getSimpleTextField())

所以simpleTextField是self(this)指定的对象的属性。

根据项目的类型,它可能在头文件(.h)中定义。

它可能绑定到Storyboard的UI元素。

目标C是不同的,你不会只是通过阅读别人的代码来收集它是如何工作的。

我建议您阅读一些教程。 http://cocoadevcentral.com/d/learn_objectivec/