3x method call fails
Ik ben nieuw in de Objective-C-wereld, vandaar dat ik ook tegen een klein maar vervelend probleem ben aangelopen.
Ik heb de volgende functie gemaakt: Code:
- (NSString*) test:(NSString *)str { Ik roep het volgende aan: Code:
NSString *string1 = [self test:@"test1"]; Als ik de derde call weghaal, dus alleen string1 en string2, dan krijg ik netjes 'test1' en 'test2' in m'n console. Het volgende werkt ook: Code:
[self test:@"test1"]; |
Probeer het eens op deze manier:
Code:
NSString *string1 = [[self test:@"test1"] retain]; overigens vind ik de manier waarop je dit doet niet heel erg mooi. |
Dat werkt ook niet, helaas. Overigens werkt het met twee strings dan ook niet meer...
Het zal ongetwijfeld slordig zijn, ben slechts in den beginne. Heb je tips? :) |
Code:
-(void) init { ben overigens ook nog niet zo lang bezig met objective-c. maar het is wel leuk om ff uit te zoeken :) |
Dat werkt dan weer wel. Maar dat is niet helemaal wat ik zoek. Het voorbeeld wat ik gaf is misschien wat raar, maar het was de bedoeling dat het hiervoor ging werken:
Code:
- (id) hexValue:(NSData *)data { Ik roep de methode als volgt aan in een void-method (actie achter een click event op een UIButton): Code:
NSString* test = [self hexValue:[@"Test" dataUsingEncoding:NSUTF8StringEncoding]]; Code:
NSString* test = [self hexValue:[@"Test" dataUsingEncoding:NSUTF8StringEncoding]]; Code:
NSArray *charset; |
Lol! Ik heb de oplossing gevonden, ik had in de array het laatste item niet aangegeven door nil mee te geven!
Vreemd dat hij dan nog wel doorgaat en pas na een hoopje code stopt met werken... ;) Anyways, toch bedankt voor de hulp! |
Citaat:
|
Alle tijden zijn GMT +2. Het is nu 10:44. |