J'ai une interface Adresse suivante:« EXC_BAD_ACCESS »
@interface AddressCard : NSObject
{
NSString *name;
NSString *email;
}
@property (copy, nonatomic) NSString *name, *email;
-(void) print;
-(void) setName:(NSString *) theName andEmail:(NSString *) theEmail;
-(void) dealloc;
@end
et mise en œuvre:
#import "AddressCard.h"
@implementation AddressCard
@synthesize name, email;
-(void) setName:(NSString *) theName andEmail: (NSString *) theEmail
{
self.name = theName;
self.email = theEmail;
}
-(void) print
{
NSLog (@"==============================");
NSLog(@"| %-21s |", [self.name UTF8String]);
NSLog(@"| %-21s |", [self.email UTF8String]);
NSLog (@"==============================");
}
-(void) dealloc
{
[name release];
[email release];
[super dealloc];
}
@end
Quand je le lance, je continue à obtenir un EXEC_BAD_ACCESS pendant la vidange de la piscine. Je suis incapable de trouver la cause et toute aide est appréciée. C'est mon premier pas dans l'objectif-C alors s'il vous plaît, supportez-moi.
grâce sUnit
Je ne vois rien qui causerait cette erreur dans le code que vous avez posté. Je trouve l'utilisation de UTF8String plutôt que de simplement imprimer la chaîne elle-même suspecte, mais cela ne devrait rien avoir à voir avec n'importe quel pool drainé. Plus probablement l'erreur est dans l'endroit où cette classe est utilisée. – Chuck