The following functions are defined in nsobject. You can refer to the official documentation or Google for their specific meanings.
Sending messages
– performSelector:withObject:afterDelay:
– performSelector:withObject:afterDelay:inModes:
– performSelectorOnMainThread:withObject:waitUntilDone:
– performSelectorOnMainThread:withObject:waitUntilDone:modes:
– performSelector:onThread:withObject:waitUntilDone:
– performSelector:onThread:withObject:waitUntilDone:modes:
– performSelectorInBackground:withObject:
+ cancelPreviousPerformRequestsWithTarget:
+ cancelPreviousPerformRequestsWithTarget:selector:object:
The following is an example:
-(Ibaction) Start :( ID) sender {
[Self defined mselector: @ selector (dosomething :)];
// [Self dosomething: Nil];
// [Self per
[Self defined mselectorinbackground: @ selector (dosomething :) withobject: Nil];
}
-(Void) dosomething :( ID) inputdata
{
If ([nsthread ismainthread])
{
Nslog (@ "in main thread ");
}
Else {
Nslog (@ "not in main thread ");
}
Nslog (@ "kkkkkk ");
}