我有一个从 Twitter 搜索中获取 JSON 数据的 UITableView。我正在使用轮询来自动刷新视图。
在我的 viewDidLoad 中,我有:
[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(autoTweets:) userInfo:nil repeats:YES];
然后我有:
-(void) autoTweets : (NSTimer *)theTweets
{
NSURL *url = [NSURL URLWithString:@"http://search.twitter.com/search.json?q=%23hatlive%20-%22RT%20%40%22"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
connection = [NSURLConnection connectionWithRequest:request delegate:self];
if (connection)
{
webData = [[NSMutableData alloc] init];
}
[[self myTableView]setDelegate:self];
[[self myTableView]setDataSource:self];
array = [[NSMutableArray alloc] init];
}
这样做会每 10 秒刷新一次数据。问题是,如果我在代码执行的第 10 秒滚动,应用程序就会崩溃。如果我不滚动,它会更新得很好。有谁知道为什么?