任何給主線程發送消息的人都知道代碼可以寫的這樣醜。
[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,如需轉載請自行聯系原作者