2009-04-25 10 views
0

usign la méthode de classe NSString stringWithContentsOfFile: encodage: erreur je peux:Comment écrire une méthode qui prend une adresse pour un pointeur en tant que paramètre?

NSError *error; 
NSString *fileContent = [NSString stringWithContentsOfFile:... encoding:... error:&error] 
if (fileContent == nil) { 
    NSLog(@"%@", error); 
} 

Je voudrais faire quelque chose de similaire le long des lignes de:

NSString *message; 
BOOL result = [self checkSomeRandomStuff:&message]; 
if (result == NO) { 
    NSLog(@"%@", message); 
} 

Comment puis-je attribuer la variable de message dans la méthode checkSomeRandomStuff?

Répondre

4

Ajouter un autre * au type de paramètre

-(BOOL)checkSomeRandomStuff:(NSString**)message { 
    // check some random stuff 
    if (something) { 
    *message = @"something"; 
    return YES; 
    } else { 
    *message = @"some other thing"; 
    return NO; 
    } 
} 
Questions connexes