ios – 如何在Swift 4中编写NSFetchedResultsController的扩展

ios – 如何在Swift 4中编写NSFetchedResultsController的扩展,第1张

概述我正在尝试在 Swift 4中为NSFetchedResultsController类编写一个简单的扩展. 这是我的第一次尝试 – 在Swift 3中有效: public extension NSFetchedResultsController{ public func sectionCount() -> Int { if self.sections == nil 我正在尝试在 Swift 4中为NSFetchedResultsController类编写一个简单的扩展.

这是我的第一次尝试 – 在Swift 3中有效:

public extension NSFetchedResultsController{    public func sectionCount() -> Int    {        if self.sections == nil        {            return 0        }        return self.sections!.count    }}

但是我在Swift 4的Xcode 9 beta 2中得到了这个编译错误:

Extension of a generic Objective-C class cannot access the class’s
generic parameters at runtime

我尝试过其他变种无济于事.请注意,我可以创建绑定到与resultType匹配的特定类型的NSManagedobject的扩展名;但是这样做的缺点是我需要为NSFetchedResultsController使用的每个托管对象类型创建一个扩展.

最新的Swift 4文档似乎不能很好地解释这一点.

解决方法 我想我找到了这个答案.
该功能需要可用于Objective-C.

将@objc添加到func应该删除编译错误.至少它对我有用!

总结

以上是内存溢出为你收集整理的ios – 如何在Swift 4中编写NSFetchedResultsController的扩展全部内容,希望文章能够帮你解决ios – 如何在Swift 4中编写NSFetchedResultsController的扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存