NSArray不能洗牌

时间:2017-06-05 22:26:21

标签: ios objective-c xcode

我正在尝试使用新的shuffle方法来重新调整我的数组: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 +

2 个答案:

答案 0 :(得分:2)

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

您需要导入框架:

#import <GameplayKit/GameplayKit.h>

答案 1 :(得分:1)

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