【发布时间】:2016-06-29 23:36:02
【问题描述】:
/* 您好,我是 swift 新手,并且在自定义数组排序上遇到了困难。 如何按特定顺序将这些字符串放入数组中?
相机:Prime:滤镜:支持:
如果我使用 NSString,我可以使用 .containsString 我想要一个动态数组,因为我不知道列表最终会变得多大
感谢您查看我的问题! */
var equipmentList:[String] = []
var item1 = NSString(string: "Support: Fluid Head ")
var item2 = NSString(string: "Prime: Ziess Master Primes")
var item3 = NSString(string: "Filter: ND Set")
var item4 = NSString(string: "Camera: Arri Alexa")
if item1.containsString("Camera:") {
// place in first position in a dynamic array
}
if item1.containsString("Prime:") {
// place in second position in a dynamic array
}
if item1.containsString("Filter:") {
// place in third position in a dynamic array
}
if item1.containsString("Support:") {
// place in forth position in a dynamic array
}
【问题讨论】:
-
数组通常用作压缩列表。换句话说,它们本身没有位置,除了当前包含的元素定义的位置。您可以使用占位符对象(可能是 NSNull 或空字符串)来填充 4 元素数组,然后替换占位符,或者您可以选择不同的数据结构(如字典 - 无序,但由能够排序的东西键入,例如NSNumber)
标签: arrays swift string sorting nsstring