' 声明选择器 'addObject:' Swift,objective-c,swift"/>

首页 > 解决方案 > 'NSArray 没有可见的@interface' 声明选择器 'addObject:' Swift

问题描述

我正在将代码从 objc 转移到 swift 中,并且出现错误 -

[self.abc.requiredMetadataFields addObject:[NSUtils trimSpaces:currentElementValue]];

错误说 -No visible @interface for 'NSArray<NSString *>' declares the selector 'addObject:'

现在上面的代码是 inobjc而我试图使用的类是 in Swift,所以 swift 类中的声明是 -

@objc public var requiredMetadataFields: [String] = []

我正在使用 var 来制作它,mutable因为可变数组具有该方法addObject,但我不知道是什么导致了错误以及如何修复它。请帮助并让我知道是否需要任何其他信息。

其他变量工作正常,因此swift加入objc.

标签: objective-cswift

解决方案


推荐阅读