我真的对我们在SWIFT中创建数组的方式感到困惑.您能告诉我有多少种方法可以创建一个详细的空数组吗?

推荐答案

给你:

var yourArray = [String]()

上述方法也适用于其他类型,而不仅仅是字符串.这只是个例子.

Adding Values to It

我想您最终会想要给它增加一些价值!

yourArray.append("String Value")

let someString = "You can also pass a string variable, like this!"
yourArray.append(someString)

Add by Inserting

一旦有了几个值,就可以插入新值而不是追加.例如,如果要在数组的开头插入新对象(而不是将它们追加到末尾):

yourArray.insert("Hey, I'm first!", atIndex: 0)

或 you can use variables to make your insert more flexible:

let lineCutter = "I'm going to be first soon."
let positionToInsertAt = 0
yourArray.insert(lineCutter, atIndex: positionToInsertAt)

You May Eventually Want to Remove Some Stuff

var yourOtherArray = ["MonkeysRule", "RemoveMe", "SwiftRules"]
yourOtherArray.remove(at: 1)

当您知道值在数组中的位置时(即,当您知道其索引值时),上述方法非常有用.由于索引值从0开始,因此第二个条目将位于索引1.

Removing Values Without Knowing the Index

但如果你没有呢?如果你的OtherArray有数百个值,你只知道你想删除一个等于"RemoveMe"的值怎么办?

if let indexValue = yourOtherArray.index(of: "RemoveMe") {
    yourOtherArray.remove(at: indexValue)
}

这应该可以让你开始了!

Ios相关问答推荐

OSLog(Logger)通过简单的字符串插值给出错误

使用音频单元播放音频流,出现爆裂声

SwiftUI中ForEach和@ State数组的可能并发问题

如何在iPhone 15上消除.NET Maui中状态栏和页面之间的差距

以编程方式更改VC&39;S导航栏按钮的属性,以响应另一个VC中的按钮按下

iOS Swift 应用程序实例的存活时间

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

var name: String 时 print(nil) 和 print(name) 的区别? = 无

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

SwiftUI DatePicker 格式在每个设备上都不一样,如何让它总是显示相同的 Select 版本?

向左或向右移动时如何水平翻转sprite?

-1103 错误域=NSURLErrorDomain 代码=-1103资源超过最大大小iOS 13

如何在通用应用程序中同时支持 iPad 和 iPhone 视网膜图形

UIButton在iOS7中没有显示突出显示

如何忽略touch 事件并将它们传递给另一个子视图的 UIControl 对象?

如何找出坐标之间的距离?

为信用卡输入格式化 UITextField,例如 (xxxx xxxx xxxx xxxx)

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

如何防止 iOS 设备上的显示屏变暗和关闭?

如何在 iphone 屏幕中间显示活动指示器?