如何使用NSCoder通过蓝牙传输图像和字符串?

时间:2011-04-01 11:16:21

标签: iphone nsstring uiimage nscoder iobluetooth

我想使用NSCoder并通过蓝牙传输NSString和UIImage与单个NSData

你可以简单地说,“我想通过包含UIImage和NSString的蓝牙发送NSData”

帮帮我,,,

这是一个非常复杂的问题,我被困在这里两天: - (

1 个答案:

答案 0 :(得分:1)

使用propertys NSString和UIImage创建一个objective-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