NSData на пользовательский класс?
Я собираюсь изучить взаимодействие Bluetooth на iPhone. Теперь я прочитал, что единственный объект, который можно передать, это объект NSData. Теперь я хочу перенести мои объекты "персонажа". Класс выглядит примерно так:
@interface Character : NSObject <NSCoding>
{
UIImage *characterImage;
int health;
NSString *name;
}
-(void) initWithStats;
-(void) addToViewController: (UIViewController *)theView;
-(void) encodeWithCoder:(NSCoder *)encoder;
-(void) initWithCoder:(NSCoder *)decoder;
@end
Теперь я знаю, что должен соответствовать протоколу NSCoding и реализовать эти 2 метода, однако я не совсем уверен, что здесь делать. Я знаю, что мне как-то нужно иметь возможность создавать экземпляры этого класса, а затем «распаковывать / разархивировать» их, когда объект NSData получен другим устройством.
Итак, любой совет здесь очень важен: =) Я очень плохо знаком с программированием Bluetooth и никогда раньше не работал с этим или NSData. Так что спасибо заранее :)
/ JBJ