Как создать архив записей UITableView?

Java имеет пул строк, в котором Java управляет распределением памяти для объектов String. См. String Pools в Java

Когда вы проверяете (сравниваете) два объекта с помощью оператора ==, он сравнивает равенство адресов в пуле строк. Если два объекта String имеют одинаковые адреса, то он возвращает true, в противном случае false. Но если вы хотите сравнить содержимое двух объектов String, вы должны переопределить метод equals.

equals - фактически метод класса Object, но он переопределяется в класс String и дается новое определение, которое сравнивает содержимое объекта.

Example:
    stringObjectOne.equals(stringObjectTwo);

Но помните, что это относится к случаю String. Если вы хотите сравнить регистр без учета регистра, вы должны пойти для метода equalsIgnoreCase класса String.

Давайте посмотрим:

String one   = "HELLO"; 
String two   = "HELLO"; 
String three = new String("HELLO"); 
String four  = "hello"; 

one == two;   // TRUE
one == three; // FALSE
one == four;  // FALSE

one.equals(two);            // TRUE
one.equals(three);          // TRUE
one.equals(four);           // FALSE
one.equalsIgnoreCase(four); // TRUE

0
задан DeeNove750 17 January 2019 в 11:33
поделиться

1 ответ

Для достаточно любопытных я решил опубликовать свой собственный ответ. После долгих исследований и чтения кажется, что лучший способ обработать скрытие / архивирование записей UITableView - это перепроектировать структуру данных моего приложения. Я создал другой класс, который в основном представляет собой массив из двух: archived_items и non_archived_items. Затем я использую весь UITableViewController для перемещения элементов и манипулирования данными (вставка, удаление, перемещение, скрытие / отображение и копирование).

Похоже, что общий процесс работает, но все еще есть некоторые ошибки, которые мне нужно разобраться.

Brgds,

DeeNove750

0
ответ дан DeeNove750 17 January 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: