我想使用NSCoder并通过蓝牙传输NSString和UIImage与单个NSData
你可以简单地说,“我想通过包含UIImage和NSString的蓝牙发送NSData”
帮帮我,,,
这是一个非常复杂的问题,我被困在这里两天: - (
答案 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