【问题标题】:NSArray can't shuffleNSArray 不能洗牌
【发布时间】:2017-11-06 19:11:53
【问题描述】:

我正在尝试使用新的随机播放方法来随机播放我的数组:https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc。但我只是收到一条错误消息:No visible @interface for 'NSArray' declares the selector 'shuffledArray'

这是我的代码:

NSArray *shuffledArray = [array shuffledArray];

我的项目是 iOS 10.0+

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:

    正如您在文档的右栏中看到的,虽然这是NSArray 上的一个方法,但它位于GameplayKit 框架中。

    你需要导入框架:

    #import <GameplayKit/GameplayKit.h>
    

    【讨论】:

    • 谢谢!错误消失了,但是当我尝试使用以下错误执行代码时应用程序崩溃:“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[__NSArrayI shuffledArray]:无法识别的选择器发送到实例 0x1700ef200'”跨度>
    • @Peter 答案是链接二进制文件,如下所示:stackoverflow.com/questions/47404093/…
    【解决方案2】:

    您应该始终为此使用@import,因为它提供some advantages over #import of frameworks。因此,在这种情况下,它将是: @import GameplayKit;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2021-06-14
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多