1
64
注意,这篇文章很旧!这篇文章来自前十年。 请务必阅读下面重要的脚注,干杯!! 当你刚开始的时候,很难理解这一切。 以下是一些简单实用的经验法则 对于初学者 . 重复一下,这篇文章是 对于初学者 。 这里的目的是让你 迅速地 从起点出发,在大多数情况下都能自信地使用系统。 以后 您可以真正了解这些问题的内部工作原理。
(1)不要说
(2)你知道关于内存管理、初始化、释放等所有让人恼火的事情。如果你使用自我意识, 它会帮你解决所有的问题 . 酷啊? (3)自我思考特别有用,因为你可以 轻松“更改”字符串 (或不管是什么)随着你的前进。所以,这样做完全没关系,
鉴于(一句话) 你永远不能,永远,无论如何,这样做 …
(*)关于字面上的问题,“请解释
第一个是
只是设置一个变量
. 你知道,就像
第二个完全不同,具体来说 这叫一个复杂的程序 (被称为“二传手”)为你做了很多惊人的事情。 这就是你问题的字面答案。 第一个只设置变量 (别忘了,这里有很多指针和其他奇怪的东西,通常你肯定 不能 只是随意地设置指针。 第二个程序实际上称为一个复杂的程序 因此你要做很多事情。 再一次,第二个就是说…
…记住语法是非常有用的
事实上,一些关于这个话题的思想家在介绍这个问题时认为这是一个愚蠢的想法。
就我个人而言,我花了九年多的时间才明白这一点。:-)因此,我再次强调,当你说
重复:“self-dot”语法实际上调用了一个例程。(事实上,我相信其中一个预处理器只是把它扩展到
我试着用一种能让你继续前进的方式来回答问题,让你在学习内存管理、属性等等的时候,能够前进并使用更多的功能。如果你比这篇文章更高级,就忽略它。 请注意,这篇文章是给初学者的建议 使他们能够 继续前进,不要被激怒 . 希望有帮助! 2014年更新!关于初学者弧线的重要提示…注意,这篇文章是 5岁 现在!它已经被成千上万的初学者阅读,有很多后续问题等。请注意,今天在新的“ARC世界”。在某种程度上:如果你是一个初学者:你应该 只使用!! 属性。也就是说,无论何时何地,都要使用“自我”。无论如何,只要知道这篇文章中的信息“基本上是历史性的”,而且每天都在变得越来越重要。当然,毫无疑问,一旦你是一个专家,你将需要并将理解所有这些微妙的细节。希望它能帮助别人。 |
2
32
只是打电话
这也意味着你只能打电话
|
3
6
name=@“乔” 您可以直接访问变量,绕过cocoa为您创建的getter方法。通常,这不是最明智的做法。 self.name=@“乔” 现在,你要通过你要求可可为你创造的方法。这通常是最好的方法。 根据经验,总是使用cocoa提供的setter和getter,但有一个例外:dealoc。在dealloc中,应该始终直接释放变量,而不是通过getter方法:
在dealloc中避免使用访问器的原因是,如果在触发行为的子类中存在观察者或重写,那么它将从dealloc中触发,而这几乎不是您想要的(因为对象的状态将不一致)。 Otoh,还有一个稍微更方便的语法来声明您可能不知道的ivar。如果只针对64位MAC,则可以使用属性生成访问器方法和实例变量本身:
|
4
-2
它是真正的内存管理,首先属性语法是真正的setter和getter方法,当使用self.xxx=?,它可以调用setter方法,对象retain cout+1,name不能释放,但是如果name=foo与属性语法无关。 setter方法示例:
|
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |