appDelegateから次のようにクラスメソッドを呼び出しました。
RankingAndSMProcess *process = [RankingAndSMProcess alloc];
[process performSelectorInBackground:@selector(DoRankingAndSocialMediaProcessing) withObject:nil];
[process release];
このメソッドは他のメソッドを呼び出します。
@try {
[self GoForRankingProcess];
[self updateItemsForPeerindex];
[self updateItemsForKloat];
[self updateItemsForKred];
}
@catch (NSException *exception) {
NSLog(@"An Error has been occured:%@", exception);
}
@finally {
[items release];
[profile release];
}
RankAndSMProcessのDoRankingAndSocialMediaProcessingメソッド内から呼び出されるすべてのメソッドは、バックグラウンドスレッドのDoRankingAndSocialMediaProcessingと同じ方法で呼び出す必要がありますか?または、ここに別の潜在的な問題がありますか?
現在、新しいデータが収集されていないため、どの処理メソッドも実行されていないと思います。
バックグラウンドで実行する呼び出しを変更する前に、すべてのメソッドとプロセス全体が期待どおりに機能しました。