Witam,
Mam pytanie dotyczące biblioteki gsoap, a konkretnie to mam problem ze strukturą
struct xsd__base64Binary
{
unsigned char *__ptr;
int __size;
char *id; /* optional element of type xsd:string */
char *type; /* optional element of type xsd:string */
char *options; /* optional element of type xsd:string */
};
w zmiennej __ptr jest zapisywany obrazek pobierany z web serwisu, muszę tę wartość przetworzyć do postaci NSString* aby później dekodowac z base64 poprzez metodę zaczerpniętą ze strony
[URL="http://www.cocoadev.com/index.pl?BaseSixtyFour"]link[/URL] - dataWithBase64EncodedString,
No i problem jest taki, że kompletnie nie wiem już jak do tego podejść - probowałem już chyba wszystkiego. W ogóle jest mało informacji o gsoap (w tym objective-c to już wogóle skrawki)
Jakby ktoś wiedział i mógł pomóc,
dzięki
![Zdjęcie](https://secure.gravatar.com/avatar/84d9c2fb32d048548aa615861abcec00?s=100&d=https%3A%2F%2Fmyapple.pl%2Fforums%2Fpublic%2Fstyle_images%2Ftctc91_simplify%2Fprofile%2Fdefault_large.png)
gsoap + iPhone
Rozpoczęty przez
user151
, 27 mar 2009 23:04
1 odpowiedź w tym temacie
#1
Napisano 27 marca 2009 - 23:04
#2
Napisano 31 marca 2009 - 15:58
Nie za bardzo wiem, o co chodzi, ale rozumiem, że dostajesz tę strukturę via gSoap jako dane z wywołania metody zdalnej tak?
NSString ma metodę
Jeżeli unsigned char *__ptr oznacza adres to bufora znaków, a int __size to rozmiar tegoż bufora, to niby powinieneś być w stanie utworzyć sobie taki NSString z tych danych. Ta metoda Tobie nie działa?
NSString ma metodę
- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding
Jeżeli unsigned char *__ptr oznacza adres to bufora znaków, a int __size to rozmiar tegoż bufora, to niby powinieneś być w stanie utworzyć sobie taki NSString z tych danych. Ta metoda Tobie nie działa?
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych