Как NSCoding справляется с кодированием и декодированием указателей на другие объекты, а не на значения? У меня есть ряд классов моделей, которые мне нужно закодировать, и они должны ссылаться друг на друга со слабыми свойствами. Я был удивлен, обнаружив, что ссылки, похоже, сохраняются после кодирования, сохранения в файл, последующего чтения из файла и декодирования. Это работало даже несмотря на то, что адреса памяти объектов, которые ссылались друг на друга, изменились. Мне интересно узнать, как NSCoding достигает этого, а также хочу убедиться, что он будет работать последовательно.
Короче говоря: если я кодирую свойства, содержащие указатели на другие объекты, могу ли я на 100% полагаться на ссылки, сохраняемые после декодирования?