objective-c - '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
.
解决方案
推荐阅读
- jetty - 如何通过码头设置mysql max idel
- javascript - jQuery 单击时,切换 next() 元素,但关闭所有兄弟姐妹
- angular - 对象上的 NgFor + 为 NgFor 中的每个属性创建 NgModel
- java - 如何使这个函数线程安全?
- java - 在给定两个列表的字符串中查找子字符串的出现
- python - 如何将 TCP 客户端连接到服务器并发送到服务器端?出现错误并且无法成功运行代码。
- c# - 使用 ASP.NET 上的 .NET Framework ZipArchive 类压缩大文件
- powershell - 尝试组合两个 cmdlet 并输出到 Excel 电子表格
- php - 实现类似Wordpress的后锁系统
- arrays - 是否可以将 String[][] 数组和 double[][] 数组复制到一个数组中?不使用 arrayLists 或类