Swift에서 빈 어레이를 만드는 방법
어떻게 Swift에서 빈 어레이를 만들었는지 정말 혼란스럽습니다.빈 어레이를 작성하기 위한 다양한 방법을 자세히 알려주시겠습니까?
여기 있습니다.
var yourArray = [String]()
위의 내용은 문자열뿐만 아니라 다른 유형에도 적용됩니다.그냥 예시일 뿐이에요.
IT에 대한 가치 추가
언젠가는 가치를 더하고 싶어질 거예요!
yourArray.append("String Value")
또는
let someString = "You can also pass a string variable, like this!"
yourArray.append(someString)
삽입하여 추가
값이 몇 개 있으면 추가하는 대신 새 값을 삽입할 수 있습니다.예를 들어 어레이의 선두에 새 개체를 삽입하는 경우(끝에 개체를 추가하는 대신) 다음을 수행합니다.
yourArray.insert("Hey, I'm first!", atIndex: 0)
또는 변수를 사용하여 삽입의 유연성을 높일 수 있습니다.
let lineCutter = "I'm going to be first soon."
let positionToInsertAt = 0
yourArray.insert(lineCutter, atIndex: positionToInsertAt)
결국 일부 항목을 제거해야 할 수도 있습니다.
var yourOtherArray = ["MonkeysRule", "RemoveMe", "SwiftRules"]
yourOtherArray.remove(at: 1)
위의 방법은 배열 내의 값이 어디에 있는지 알고 있을 때(즉 인덱스 값을 알고 있을 때) 매우 효과적입니다.인덱스 값이 0에서 시작되므로 두 번째 엔트리는 인덱스 1에서 시작됩니다.
인덱스를 인식하지 않고 값 삭제
하지만 만약 그렇지 않다면?사용 중인 OtherArray에 수백 개의 값이 있는데 "Remove Me"와 동일한 값을 삭제하려는 경우 어떻게 해야 합니까?
if let indexValue = yourOtherArray.index(of: "RemoveMe") {
yourOtherArray.remove(at: indexValue)
}
이걸로 시작할 수 있을 거야!
Swift 5에서 빈 배열을 작성하는 방법은 4가지가 있으며 항상 단축 구문 방식을 사용하는 것이 좋습니다.
방법 1: 단축 구문
var arr = [Int]()
방법 2: 어레이 이니셜라이저
var arr = Array<Int>()
방법 3: 어레이 리터럴이 있는 어레이
var arr:[Int] = []
방법 4: 크레딧은 @BallpointBen으로 이동합니다.
var arr:Array<Int> = []
var myArr1 = [AnyObject]()
임의의 오브젝트를 저장할 수 있다
var myArr2 = [String]()
문자열만 저장할 수 있습니다.
사용할 수 있습니다.
var firstNames: [String] = []
어레이를 신속하게 작성/초기화하는 방법은 크게 2가지입니다.
var myArray = [Double]()
그러면 Doubles 배열이 생성됩니다.
var myDoubles = [Double](count: 5, repeatedValue: 2.0)
그러면 값이 2.0으로 초기화되어 5개의 더블 배열을 만들 수 있습니다.
문자열 타입의 빈 배열을 선언하는 경우는, 다음의 5개의 다른 방법으로 선언할 수 있습니다.
var myArray: Array<String> = Array()
var myArray = [String]()
var myArray: [String] = []
var myArray = Array<String>()
var myArray:Array<String> = []
모든 유형의 배열:-
var myArray: Array<AnyObject> = Array()
var myArray = [AnyObject]()
var myArray: [AnyObject] = []
var myArray = Array<AnyObject>()
var myArray:Array<AnyObject> = []
정수 유형 배열:-
var myArray: Array<Int> = Array()
var myArray = [Int]()
var myArray: [Int] = []
var myArray = Array<Int>()
var myArray:Array<Int> = []
다음은 Swift 4의 일반적인 태스크입니다.사용자가 익숙해 질 때까지 참고할 수 있습니다.
let emptyArray = [String]()
let emptyDouble: [Double] = []
let preLoadArray = Array(repeating: 0, count: 10) // initializes array with 10 default values of the number 0
let arrayMix = [1, "two", 3] as [Any]
var arrayNum = [1, 2, 3]
var array = ["1", "two", "3"]
array[1] = "2"
array.append("4")
array += ["5", "6"]
array.insert("0", at: 0)
array[0] = "Zero"
array.insert(contentsOf: ["-3", "-2", "-1"], at: 0)
array.remove(at: 0)
array.removeLast()
array = ["Replaces all indexes with this"]
array.removeAll()
for item in arrayMix {
print(item)
}
for (index, element) in array.enumerated() {
print(index)
print(element)
}
for (index, _) in arrayNum.enumerated().reversed() {
arrayNum.remove(at: index)
}
let words = "these words will be objects in an array".components(separatedBy: " ")
print(words[1])
var names = ["Jemima", "Peter", "David", "Kelly", "Isabella", "Adam"]
names.sort() // sorts names in alphabetical order
let nums = [1, 1234, 12, 123, 0, 999]
print(nums.sorted()) // sorts numbers from lowest to highest
swift의 배열은 **Array < Element > ** 로 써집니다.Element는 배열에 저장할 수 있는 값의 유형입니다.
어레이는 다음과 같이 초기화할 수 있습니다.
let emptyArray = [String]()
유형 문자열 배열임을 나타냅니다.
emptyArray 변수의 유형은 이니셜라이저 유형에서 [String]으로 추측됩니다.
요소가 포함된 유형 문자열 배열 작성의 경우
var groceryList: [String] = ["Eggs", "Milk"]
goodleList가 두 항목으로 초기화되었습니다.
guallyList 변수는 [String]로 쓰여진 문자열 값의 배열로 선언됩니다.이 배열은 String의 값 유형을 지정했습니다. String 값만 저장할 수 있습니다.
어레이에는 다음과 같은 다양한 속성이 있습니다.
- 어레이에 요소가 있는지 확인합니다(어레이가 비어 있는지 여부).
is Empty 속성(부울)은 카운트 속성이 0인지 여부를 확인합니다.
if groceryList.isEmpty {
print("The groceryList list is empty.")
} else {
print("The groceryList is not empty.")
}
- 배열에 요소 추가(추가)
어레이의 append(_:) 메서드를 호출하여 어레이 끝에 새 항목을 추가할 수 있습니다.
groceryList.append("Flour")
goodlist에는 3개의 항목이 포함되어 있습니다.
또는 추가 할당 연산자(+=)를 사용하여 하나 이상의 호환되는 항목 배열을 추가합니다.
groceryList += ["Baking Powder"]
goodlist에 4개의 항목이 포함되었습니다.
groceryList += ["Chocolate Spread", "Cheese", "Peanut Butter"]
goodlist에 7개 항목이 포함되었습니다.
Swift 5에 준거
// An array of 'Int' elements
let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]
// An array of 'String' elements
let streets = ["Albemarle", "Brandywine", "Chesapeake"]
// Shortened forms are preferred
var emptyDoubles: [Double] = []
// The full type name is also allowed
var emptyFloats: Array<Float> = Array()
어레이 인덱스를 전달하여 어레이 콘텐츠를 제거하거나
var array = [String]()
print(array)
array.append("MY NAME")
print(array)
array.removeFirst()
print(array)
array.append("MY NAME")
array.removeLast()
array.append("MY NAME1")
array.append("MY NAME2")
print(array)
array.removeAll()
print(array)
스위프트 5
// Create an empty array
var emptyArray = [String]()
// Add values to array by appending (Adds values as the last element)
emptyArray.append("Apple")
emptyArray.append("Oppo")
// Add values to array by inserting (Adds to a specified position of the list)
emptyArray.insert("Samsung", at: 0)
// Remove elements from an array by index number
emptyArray.remove(at: 2)
// Remove elements by specifying the element
if let removeElement = emptyArray.firstIndex(of: "Samsung") {
emptyArray.remove(at: removeElement)
}
Swift의 최신 버전(Swift 5)에서는 동작하지 않기 때문에, 최신의 회답은 다음과 같습니다.도움이 되길! :)
사전 정의된 개수로 어레이 시작:
Array(repeating: 0, count: 10)
지정된 수의 모의 객체가 필요한 맵핑 문에 자주 사용합니다.예를들면,
let myObjects: [MyObject] = Array(repeating: 0, count: 10).map { _ in return MyObject() }
지원 제품: Xcode 6.0.1+
선언에서 배열의 요소 유형을 지정하여 빈 배열을 만들 수 있습니다.
예를 들어 다음과 같습니다.
// Shortened forms are preferred
var emptyDoubles: [Double] = []
// The full type name is also allowed
var emptyFloats: Array<Float> = Array()
apple developer 페이지(Array)의 예:
이 페이지에 접속하는 데 도움이 되었으면 합니다.
Swift 5 버전:
let myArray1: [String] = []
let myArray2: [String] = [String]()
let myArray3 = [String]()
let myArray4: Array<String> = Array()
또는 보다 우아한 방법:
let myElegantArray1: [String] = .init()
extension Array {
static func empty() -> Self {
return []
}
}
let myElegantArray2: [String] = .empty()
위의 확장자는 모든 유형의 어레이에 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/30430550/how-to-create-an-empty-array-in-swift
'programing' 카테고리의 다른 글
키보드가 있을 때 편집 시작 시 UITextField를 위로 이동하려면 어떻게 해야 합니까? (0) | 2023.04.23 |
---|---|
목록 내의 여러 data.frames를 동시에 Marge합니다. (0) | 2023.04.23 |
What does >& mean? (0) | 2023.04.23 |
dyld: 라이브러리가 로드되지 않았습니다: @rpath/libswiftCore.dylib (0) | 2023.04.23 |
매일 오후 10시에 cron을 한 번 실행하는 방법 (0) | 2023.04.23 |