我发现自己声明了一堆类变量,并且为每个变量编写简单的get/set方法确实很累人。所以,问题是如何在Objective-C中为类变量合成setter/getter?有没有一种方法来合成Objective-C中类变量的setter/getters?
回答
通常,当您在分组一组是为了在全球范围内访问的相关变量,创建所谓的单身:
What should my Objective-C singleton look like?
这意味着你有一个,给你一流水平的方法回到共享实例 - 所以你必须像一个电话:
[MyClass sharedInstance].myProperty
由于值要存储的是真正的类的实例变量,就可以使用正常的属性,但所有的类都将使用相同的合作共享数据。
注意,有些人不喜欢用单身的,你可能需要阅读有关做法的注意事项:
Singleton: How should it be used
但既然你已经开始(在iPhone开发一个固有的单应用程序委托,任何人都可以随时访问)如果您小心谨慎,轻松使用该技术并不会造成伤害。请注意,不是创建一个Singleton类,而是一种替代方法是让应用程序委托创建一个变量存储类的单个实例,并让每个人都可以通过代理访问它...
我想我必须坚持这项技术...... – 2009-09-09 04:50:27
你不只是编辑宏或什么?
像这样去你的头,后的界面:
@property (retain) NSString* caption;
那么这正好immediatley里面执行:
@synthesize caption;
退房本教程了解更多详情:http://www.cocoadevcentral.com/d/learn_objectivec/
属性不需要引用ivar。如果你真的想要,你可以有一个动态属性返回一个静态变量。
只需使用@dynamic并实现getter和setter来引用实现文件中的静态变量。
除了您需要一个实例来调用该属性,而不是仅使用类名称... – 2009-09-08 19:40:38
- 1. 有没有一种方法来评估vba中的变量?
- 2. 有没有一种方法来grep或解析一个变量
- 3. 有没有一种方法来确定在Java方法中使用的变量?
- 4. 有没有一种简单的方法来跟踪Firefox变量的JavaScript变量?
- 5. 有没有一种方法来结合在Javascript中的对象
- 6. 有没有一种快速的方法来搜索R中的变量?
- 7. 有没有一种方法可以通过在JavaScript中结合其他两个变量来使用变量?
- 8. CSS有没有一种方法来写类风格,包含类
- 9. 有没有一种方法来定制Html.EditorFor生成的HTML?
- 10. jQuery JavaScript有没有一种方法来监听cookies的变化
- 11. 有没有一种方法来复合拦截器
- 12. 有没有一种很好的方法来分类wp
- 13. 有没有一种好的方法(PHP类)来访问Gmail Contacs?
- 14. 有没有简单的方法来使用基类的变量?
- 15. 有没有一种方法来重新生成magento缓存
- 16. 有没有一种方法来否定返回到变量的布尔值?
- 17. 有没有一种方法来比较每个线程的变量java
- 18. 有没有一种简单的方法来用Javascript创建动态变量?
- 19. 有没有一种方法来压缩矢量(C++)?
- 20. 有没有一种方法来确定语法中的歧义?
- 21. 有没有一种快速的方法来检查一个变量是否属于一个集合?
- 22. Smalltalk - 有没有一种方法来确定数据类型?
- 23. 有没有一种简单的方法来自动完成xcode中的块变量?
- 24. 在VisualWorks中有没有一种系统的方式来生成类的注释?
- 25. 有没有办法将这两种方法结合起来?
- 26. 有没有一种方法来使用自动完成没有JQuery UI
- 27. 有没有一种方法来操纵包含JS没有eval()?
- 28. 有没有一种简洁的方式来包含PHP变量在HTML中?
- 29. 有没有一种(合法的)方法来捕捉iOS下的整个屏幕?
- 30. 有没有一种方法在Objective-C中具有类型安全的常量?
你是什么意思“类变量” ? Objective-C没有这样的构造。有实例变量,局部变量,全局变量和静态变量,但没有类变量。 – Chuck 2009-09-08 02:23:50
静态变量 – 2009-09-08 13:36:57