0
我有10个custome对象存储在数组中。这是我的代码。 facebook_wallDataArray是NSMUtable数组。在从客户对象中获取数据时出错EXC_BAD_ACCESS
for(int i=0;i<10;i++) {
FacebookWallData* wallPost=[[FacebookWallData alloc]init];
[email protected]"Wall Values";
[facebook_wallDataArray addObject:wallPost];
[wallPost release];
}
现在我有一个函数,它将对象值存储在TableView Array中。我在这里调用函数。
for(int i=0;i<10;i++) {
[self faceboookDisplay:i]
}
这里是我的功能体。
-(void) facebookDisplayFunction:(int)atIndex {
FacebookWallData* wall=[[FacebookWallData alloc]init];
wall=[facebook_wallDataArray objectAtIndex:atIndex];
[tableList addObject:wall.messages];
[wall release];
}
但是我的程序崩溃了EXC_BAD_ACCESS异常。我没有得到我的代码错在哪里? facebook_wallDataArray存储这样的值。它是NSMUtableArray。
"<FacebookWallData: 0x4c52ee0>",
"<FacebookWallData: 0x4c52df0>",
"<FacebookWallData: 0x6828300>",
"<FacebookWallData: 0x6826d50>",
"<FacebookWallData: 0x4e25a10>",
"<FacebookWallData: 0x9317c60>",
"<FacebookWallData: 0x4c53190>",
"<FacebookWallData: 0x4e47e90>",
"<FacebookWallData: 0x4c53380>",
"<FacebookWallData: 0x93176e0>",
感谢
我改变了代码,但现在我正在调用EXC-BAD_ACCESS函数。在这一行“[self facebookDisplayFunction:i];”。我也将静态数字更改为数组数。 –
whenevr我想一次又一次地调用函数,它是抛出除外。 –
然后你再次释放一些东西,你需要手动释放东西的唯一地方是在第一个循环中,而不是在它之后的那个循环 –