我是ios编程的新手,所以我有一个问题。我正在开发一个应用程序,将继续在互联网上加载数据,它是分页数据,所以当用户导航到下一页时,它将在互联网上加载页面的数据。我使用单例类来制作它,它工作正常,但我有一个问题 -
当第一页到达时,我将它保存到 self.posts 变量中,例如 - self.posts = dataA
,当用户转到下一页时,它会将 self.posts 更改为 dataB,例如self.posts = dataB
。我的问题是,数据A是否会由iOS自动发布,或者不是?如果不是,如何处理这些垃圾内存?你知道它会逐页加载数据,如果加载了这么多页面,那可能是个问题......谢谢。
抱歉忘了告诉你们,该应用程序适用于 iOS 3.x+,所以我猜 ARC 不可用。检查这个函数,它会在HTTP连接完成后被调用,并将JSON解析为NSDictionary,每次它会为一个页面加载大约5个帖子,下一页是另外5个帖子,所以你知道,self.posts改变了如果它是另一个新的 HTTP 网络。
- (void) getNextPostsFromJson:(NSData *)data
{
NSError *theError = nil;
NSDictionary *dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:data error:&theError];
if (dict == nil) {
isValidJson = NO;
httpStatus = HTTP_STATUS_FAILED;
NSLog(@"json con - %@ %@",
[theError localizedDescription],
[[theError userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
} else {
NSArray *keys = [dict allKeys];
if ([keys count] >= TOTAL_SECTIONS) {
self.posts = dict;
} else {
self.posts = nil;
}
NSLog(@"posts = %@", self.posts);
return;
}
}