Hey. J'ai travaillé sur une application Twitter et j'ai été bloqué sur une erreur EXC_ BAD_ ACCESS pendant un certain temps. Je sais que EXC_ BAD_ ACCESS est un problème de mémoire mais je ne peux pas identifier où le problème est. Voici mon exemple de code:Pourquoi je reçois un EXC_BAD_ACCES
- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = @"/Volumes/Schools/BHS/Student/740827/Documents/Forrest McIntyre CS193P/Presence2";
NSArray *propList = [NSArray arrayWithContentsOfFile:[NSBundle pathForResource:@"TwitterUsers" ofType:@"plist" inDirectory:path]];
people = [[NSMutableArray alloc]init];
for (NSString *name in propList) {
Person *p = [[Person alloc] initWithUserName: name];
[people addObject: p];
[p release];
}
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
L'exception est levée sur la dernière accolade après le commentaire. Je crois qu'il est vraiment jeté dans la boucle for quelque part, mais apparaît juste à la sortie.
Voici le fichier de mise en œuvre Personne:
@implementation Person
@synthesize image;
@synthesize username;
@synthesize displayName;
@synthesize statusArray;
-(id)initWithUserName:(NSString *)userName {
if(self = [super init])
{
self.username = userName;
NSDictionary *info = [TwitterHelper fetchInfoForUsername:userName];
self.displayName = [info objectForKey:@"name"];
NSLog([NSString stringWithFormat:@"%@",[info objectForKey:@"profile_image_url"]]);
NSString *imageURL2 = [NSString stringWithFormat:@"%@",[info objectForKey:@"profile_image_url"]];
self.image = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: imageURL2]]];
[info release];
self.statusArray = [TwitterHelper fetchTimelineForUsername:userName];
}
return self;
}
@end
Merci pour toute aide
EDIT: Voici le fichier d'en-tête pour PersonListViewController (la classe qui contient le viewDidLoad). Ceci est juste pour vous montrer d'où les gens viennent.
@interface PersonListViewController : UITableViewController {
NSMutableArray *people;
}
@end
Comment avez-vous déclaré la propriété username de Person, est-elle conservée ou copiée? –