ios - 按值将 NSMutableArray 数据过滤到 Swift 中的对象中

标签 ios swift swift2

我有这个问题

我在我的 iOS 9 项目中使用 Swift 2.0。我创建了一个这样的对象:

public class element_x: NSObject{
   var name: String!
   var description_element: String!
}

因此,在一个方法中,我声明了两个 NSMutableArray:1) 用于所有数据,2) 用于过滤数据,如下所示:

var original = NSMutableArray()
var filtered = NSMutableArray()

在这个过程中,我像这样填充这个 NSMutableArray:

let custom_object = element_x()
self.original.addObject(custom_object);

我的问题是:如何按名称值过滤原始数组并保存在过滤后的数组中?

最佳答案

您不必使用NSMutableArray。 Swift 中的原生 Array 类型非常强大。您可以使用 var 声明它是可变的(相当于 NSMutableArray),或者使用 let 声明它是常量(与 NSArray 相同):

public class element_x: NSObject{
   var name: String!
   var description_element: String!
}

// Declare an array containing elements of element_x type
var original = [element_x]()
var filtered = [elememt_x]()

let custom_object = element_x()
self.original.append(custom_object)

// Find all elements with name == "david"
self.filtered = self.original.filter { $0.name == "david" }

关于ios - 按值将 NSMutableArray 数据过滤到 Swift 中的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32981811/

相关文章:

ios - Collection View 单元格未显示

ios - 添加到 ScrollView 的 UIView 不适合全屏,导航栏位于顶部

ios - 在长 UIWebview 内容 iOS 9 中控制/处理嵌入式 youtube 视频

ios - KVC 点键问题

objective-c - 具有大量自动释放对象的线程如果是/否,是否必须在这种情况下使用自动释放池,为什么?

ios - SFSafariViewController初始化方法强制使用iOS11支持的版本

iOS 自动布局按钮不显示

swift - 如何使 UIView 在 UIView.animate() 中增长并具有准确的角半径?

xcode - 在 Swift 2 中为特定时间安排本地通知

swift2 - 将本地CSS和JS文件加载到WKWebView中