
- 타입이 [Any]이거나 NSOrderSet의 경우, 타입을 체크할 필요 없이 for case()로 바꿔 사용할 수 있다고 한다.
let array: [Any] = [object1, object2, object3]
// Instead of:
for element in array {
if let element = element as? YourClass {
// do something
}
}
// Do:
for case let element as YourClass in array {
// do something
}
- 배열의 index와 원소에 접근하기 위해선
for i in 0..<array.count를 실행하는 것보다, enumerated()를 사용할 수 있다고 한다.
let array: [Any] = [object1, object2, object3]
// Instead of:
for i in 0..<array.count {
let element = array[i]
// do something
}
// Do:
for (i, element) in array.enumerated() {
// do something