![]() |
1
21
Objective-C方法声明中的-/+只表示该方法是类方法还是实例方法。例如,对于Objective-C,不能向实例发送声明为类方法的消息。例如:
关于问题的第二部分,objective-c是C的一个严格的超集。它添加类,但它们实际上是C数据结构,其实现被objective-c运行时隐藏。因此,类总是表示为指针。在C语言中,*表示变量被声明为指向某个内存地址的指针。也可以在C中使用带有基元类型的指针,但Objective-C对象必须始终由指针引用。 有很多很好的教程/介绍指向那里。我建议简单的谷歌C教程和指针学习更多。 |
![]() |
2
0
+声明是一个类方法,不需要实例来调用它。构造函数/工厂方法必须是类方法。-在单个实例上声明了实例方法和操作。每个实例都有自己的独立状态(成员变量)。这是OO编程的基本区别!通常,使大多数方法成为实例方法,实用程序类除外。 |
![]() |
3
0
您可以看到关于何时在中使用静态方法的一些讨论 When should I write Static Methods? |
![]() |
Martin sku · 在目标C中打印时间 2 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 6 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 6 年前 |