num
요소에 대한 참조가 아니라 각 요소 의 값 입니다. 값 배열을 새 값 배열에 매핑하는 올바른 방법은 다음을 사용하는 것입니다 map
.
var array = [1,2,3,4,5]
array = array.map { $0 + 1 }
다른 이점 중에서 이것은 한 번만 설정 array
되므로 관찰자 array
가있는 경우 didSet
(속성에서는 더 일반적이지만 어디에서나 합법적 임) 한 번만 호출됩니다.
한 번에 한 요소 씩 배열을 수정할 수 있지만 더 어색하고 덜 안전하며 더 많은 코드가 필요 didSet
하며 여러 번 실행 하는 것과 같은 부작용이 더 많습니다 . 즉, 때때로 유용 할 수 있습니다. 그렇다면 구독을 사용해야합니다.
var array = [1,2,3,4,5]
for index in array.indices {
array[index] += 1
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다