私はiPhone上でBluetoothのやりとりを調べています。さて、私は、転送できる唯一のオブジェクトが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オブジェクトが他のデバイスによって受信されたときに、このクラスのインスタンスを作成してから「アンパックする」必要があることが分かります。
ここでのアドバイスは非常に高く評価されています。=)私はブルートゥープログラミングにとっては非常に新しいことがあります。事前に感謝して:)
/JBJ
うわー、それは実際にはかなりまっすぐに聞こえます。したがって、このNSDataは実際には複数のオブジェクトをまとめて保持していますが、このNSDataオブジェクトはBluetooth経由で転送され、他のデバイスはNSDataオブジェクトを「アンパック」し、含まれているオブジェクトの作業を開始しますか?私はそれを得たか?おかげさまで再びチャプ。 – Seerex