0

NSCoder を使用し、NSString と UIImage を単一の NSData で Bluetooth 経由で転送したい

「UIImage と NSString を含む NSData を bluetooth 経由で送信したい」と簡単に言うことができます。

手伝ってください、、、

これは非常に複雑な質問で、ここで 2 日間立ち往生しています :-(

4

1 に答える 1

1

プロパティ NSString と UIImage を持つ目的の c クラスを作成します
実装する必要があるよりも

 -(void) encodeWithCoder: (NSCoder *) encoder
{
[super encodeWithCoder:encoder];
[encoder encodeObject: [self yourString] forKey:@"string"];
[encoder encodeObject: [self yourImage] forKey:@"image"];
}

-(id) initWithCoder: (NSCoder *) decoder
{
[super initWithCoder:decoder]; 
self.yourString = [decoder decodeObjectForKey:@"string"];
self.yourImage = [decoder decodeObjectForKey:@"image"];

return self;
}

問題は、UIImage が encodeWithCoder を実装していないことです。ここで解決策を見つけることができます: Archiving UIImages with NSCoder

于 2011-04-01T11:49:39.727 に答える