NSCoder を使用し、NSString と UIImage を単一の NSData で Bluetooth 経由で転送したい
「UIImage と NSString を含む NSData を bluetooth 経由で送信したい」と簡単に言うことができます。
手伝ってください、、、
これは非常に複雑な質問で、ここで 2 日間立ち往生しています :-(
NSCoder を使用し、NSString と UIImage を単一の NSData で Bluetooth 経由で転送したい
「UIImage と NSString を含む NSData を bluetooth 経由で送信したい」と簡単に言うことができます。
手伝ってください、、、
これは非常に複雑な質問で、ここで 2 日間立ち往生しています :-(
プロパティ 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