Как заморозить массив в swift? - PullRequest
1 голос
/ 19 июня 2019

В js я могу заморозить массив после добавления некоторых элементов в массив.Есть ли что-нибудь, чтобы заморозить массив в Swift ?

Что такое замораживание?

Ответ: Предположим, у нас есть массив.Мы добавляем некоторые элементы в этот массив.

/* This is javascript code */
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
// fruits contains some elements

// Now freeze fruits. After freezing, no one can add, delete, modify this array.
Object.freeze(fruits);

Мой вопрос здесь - «Есть ли что-то быстрое, где мы можем заморозить массив?»

1 Ответ

3 голосов
/ 19 июня 2019

Вы можете создать неизменяемую копию массива, но изменчивость объектов контролируется только объявлением переменной (let для неизменяемого и var для изменяемого), поэтому после создания изменяемого объекта вы не сможете выполнить он неизменен или наоборот.

var fruits = ["Banana", "Orange", "Apple", "Mango"]
fruits.append("Kiwi")

let finalFruits = fruits // Immutable copy
finalFruits.append("Pear") // Gives compile-time error: Cannot use mutating member on immutable value: 'finalFruits' is a 'let' constant
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...