我有两个关于 Xcode 的基本问题;我来自 Windows 背景,主要是用 C# 编写代码。
一本书上的第一个示例项目让我创建了一个单视图应用程序,在视图上放置一个标签和按钮;拖动以创建开头和动作;最后在 .m 文件上,编写按钮操作单击更改 label.text 的代码。就是这样:没有设置文件所有者或@property
下一个示例,还添加了一个文本框,并且 label.text 使用 textBox 值更新;在这里我注意到
- (BOOL)textFieldShouldReturn:(UITextField *)textField {}
如果我不将 textBox 拖到 FileOwner,则不会引发;这表明对于委托处理,我需要连接到 fileOwner。这个假设正确吗?在另一个示例中,教程实际上向我展示了将按钮连接到 fileOwner - 我为什么需要它?
下一个问题:在第一个示例中,我可以在不设置 @property 的情况下更改 label.text;我还可以从第二个示例中读取文本框。在另一个例子中,它使用了@propery 代码——我对@property 的理解是它就像c# 中的getter/setter;在 c# 中,我可以在没有任何其他设置的情况下获取或设置 textArea 的 .text 方法;那么为什么/何时使用@property。
我确信它真的很简单,但我想我可能将它与 c# 和 vb 进行了太多的比较。
更新:我试图浏览其他三本书,但没有一本能真正解释我为什么要做某些事情(即链接到 FileOwner)。我在玩代码之后对 FileOwner 进行了一些猜测;但我不明白为什么必须将按钮链接到 fileOwner。如果我拖动它来创建一个事件,我还需要做什么?
对于@property,我阅读了原子/非原子,零售,我明白这一点;我不明白的是,如果我可以读/写标签 textArea,为什么我需要 @property 呢?
改写问题:
如果我可以获取/设置 label.text = @"Hello"; 为什么我要为该标签创建一个@propery 和综合?还是带有用户输入的 textArea?
下一篇:教程为什么要我给fileOwner添加一个按钮?