gpt4 book ai didi

Objective-C 类方法 : dot syntax and 'class property'

转载 作者:太空狗 更新时间:2023-10-30 03:53:18 24 4
gpt4 key购买 nike

在为 iOS 编程时,我遇到了以下情况:

我有一个带有类方法 + (Store*)sharedStore 的单例类。当我想在单例对象上调用实例方法时,我可以使用点语法来获取该对象,即 [Store.sharedStore foo]

但是,Xcode 不会在键入点后自动完成“sharedStore”。另一方面,[[Store sharedStore] foo] 是自动完成的!

有“类属性”这样的东西吗?如果我可以将 sharedStore 变成类的只读属性,则点语法将获得自动完成功能。

更一般地说,Xcode 不会在任何非属性的点语法后自动完成,即使这是调用(getter)方法的有效方式。

欢迎提供任何解决方案、解决方法或信息。

最佳答案

目前,就类 getter 而言,似乎我们必须:

  • 在没有自动完成的情况下使用此语法:Store.sharedStore;或
  • 改用括号语法:[Store sharedStore]

我最近没有尝试过其他编辑器(例如 AppCode)。另一个编辑器可能自动更正类 getter 上的点语法。

关于什么是正确的、合乎逻辑的或可读的,意见不一。

关于Objective-C 类方法 : dot syntax and 'class property' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com