Czy istnieje sposób na odbicie w Objective-C, który pozwoliłby na pisanie ogólnych implementacji NSCoding przez inspekcję publicznych właściwości obiektu i generowanie ogólnych implementacji encodeWithCoder: i initWithCoder:.Odbicie Objective-C dla ogólnej implementacji NSCode
Myślę o czymś takim, jak XStream dla Javy, która pozwala na ogólny sposób serializowania i deserializacji obiektów Java za pomocą odbicia. Jeszcze lepiej byłoby pewnymi sposobami oznaczania właściwości jako rzeczy, które chcesz serializować lub które są przejściowe (jak przejściowe słowo kluczowe w Javie).
Czytałem dokumentację Archives and Serializations Programming Guide dla kakao. Rozumiem, że chcesz mieć pewną kontrolę nad serializacją swoich obiektów, ale generalnie jest to proces symetryczny i wydaje się dziwne, że musisz odwrócić to, co jest zakodowane w celu serializacji, aby deserializować to. Jestem wierzący w DRY (nie powtarzaj się).