Как кодировать NSDecimal? - PullRequest
0 голосов
/ 27 августа 2009

Я могу только догадываться, но, пожалуйста, поправьте меня, если я ошибаюсь:

[encoder encodeValueOfObjCType:@encode(NSDecimal) at:&theDecimal];

где кодер является экземпляром NSCoder.

Но странно одно: почему нет ключа, чтобы предоставить? Как бы мне получить это тогда без ключа?

Ответы [ 2 ]

1 голос
/ 27 августа 2009

Снова в самом верху документации NSDecimalNumber, оно утверждает, что оно соответствует протоколу NSCoding, что означает, что вы можете поместить его в NSCoder обычным способом:

[encoder encodeObject:theDecimal forKey:@"aKey"];

Редактировать: Ой, я вижу, вы имели в виду NSDecimal, а не NSDecimalNumber. Виноват. Тем не менее, очень простым способом было бы обернуть NSDecimal в NSDecimalNumber и сохранить его таким образом.

0 голосов
/ 27 августа 2009

Старый протокол кодирования без ключей требует, чтобы вы извлекали ключи в том же порядке, в котором вы их кодировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...