gpt4 book ai didi

ios - 带有 UILocalizedIndexedCollat​​ion 的 Swift 选择器

转载 作者:行者123 更新时间:2023-11-30 13:32:23 26 4
gpt4 key购买 nike

在过去的几个月里,我一直在使用 UILocalizedIndexedCollat​​ion 根据 User NSObject 上的核心数据属性“lastName”对 UITableView 进行排序。我当前确定每个用户部分的代码如下所示:

addUserObject.section = self.collation.sectionForObject(user, collationStringSelector: Selector("lastName"))

但是,在 Xcode 7.3 中,我收到编译器警告:

No method declared with Objective-C selector 'lastName'

我的第一个想法是使用新的选择器格式,如下所示:

Selector(User.lastName)

但这会产生错误:

Instance member 'lastName' cannot be used on type 'User'

代码按原样工作正常,但我想以“正确”的方式消除警告。有人有什么想法吗?

最佳答案

Swift 2.2 中选择器的新语法是#selector(your_method_name)。

在您的情况下,编译器警告您没有名为“lastName”的方法。从表面上看,您正在尝试将对象属性作为选择器传递,该选择器必须是一个方法。

第二个错误告诉您,您正在尝试访问属性,但没有这样的属性。您可能想要访问实例变量。

关于ios - 带有 UILocalizedIndexedCollat​​ion 的 Swift 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431856/

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