Ich habe eine Methode say someMethod(), ich möchte immer diese Methode sollte unter Haupt-Thread ausgeführt werden. Also schrieb ich diese Methode wie folgt ..Wie kann ich bestätigen, dass eine Methode unter dem Hauptzweig in Ziel C ausgeführt wird?
-(void)someMethod
{
if([NSThread mainThread])
{
// Do method stuffs
}
else
{
[self performSelectorOnMainThread:@selector(someMethod) withObject:nil waitUntilDone:YES];
}
}
Fragen:
- Ist es der richtige Ansatz?
- Wenn ich diese Methode von Hintergrundthread aufrufen, was wird passieren?
Dank
Verwenden Sie [NSThread isMainThread], um zu überprüfen, ob ur-Code auf Haupt-Thread läuft oder nicht. –