任何给主线程发送消息的人都知道代码可以写的这样丑。
[obj performSelectorOnMainThread:@selector(receiveAnswer:) withObject:[NSNumber numberWithUnsignedInteger:42] waitUntilDone:NO];
我写了一个category来将上面的代码变得更加简练
[[obj performOnMainThread_PRH] receiveAnswer:42];
要注意到,代码不但变得更容易读写,而且你在也不需要对原始值进行装箱和拆箱。
我的categoty除了cocoa不依赖任何东西,也不是一个大框架的一部分。
本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/636958,如需转载请自行联系原作者