как использовать NSCoder для передачи изображений и строк вместе через Bluetooth?

Я хочу использовать NSCoder и передавать NSString и UIImage с одним NSData через Bluetooth.

вы можете просто сказать: «Я хочу отправить NSData через Bluetooth, который содержит UIImage и NSString»

Выручи меня,,,

Это очень сложный вопрос, и я застрял здесь уже два дня :-(


person Chatar Veer Suthar    schedule 01.04.2011    source источник
comment
Покажите нам, что вы сделали до сих пор ... чтобы мы могли помочь вам выполнить эту задачу. Это общий вопрос, и непонятно, где вы застряли...   -  person zrzka    schedule 01.04.2011


Ответы (1)


Создайте класс Objective-C со свойствами NSString и UIImage
Чем вам нужно реализовать

 -(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, решение вы можете найти здесь: Архивирование UIImages с помощью NSCoder

person Seega    schedule 01.04.2011