Я собираюсь изучить bluetooth-взаимодействие на iPhone. Теперь я читаю, что единственным объектом, который может быть передан, является объект NSData. Теперь я хочу передать свои «персональные» объекты. Класс выглядит примерно так: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
Вау, это на самом деле звучит довольно прямолинейно. Таким образом, эта NSData фактически содержит несколько объектов, все упакованные вместе, а затем этот объект NSData передается через bluetooth, а другое устройство «распаковывает» объект NSData и начинает работать с объектами, содержащимися в нем. я получил его или? Еще раз спасибо. – Seerex