NSRunLoopMode 为什么只有两个?

2015-02-05 16:55:27 +08:00
 georgetso
文档里只定义了

extern NSString* const NSDefaultRunLoopMode ;
extern NSString* const NSRunLoopCommonModes;

但是 Programming Guide 里提到了五种

NSDefaultRunLoopMode
NSConnectionReplyMode
NSModalPanelRunLoopMode
NSEventTrackingRunLoopMode
NSRunLoopCommonModes

咋回事儿啊?
3077 次点击
所在节点    iDev
6 条回复
danny106
2015-02-05 17:13:39 +08:00
只能说所有的定义没有放在同一个头文件
georgetso
2015-02-05 17:23:01 +08:00
@danny106 xcode文档里搜索不到其他定义(除了programming guide外)
anerevol
2015-02-05 17:27:10 +08:00
NSRunLoopCommonModes不是一种模式,是一组模式集合吧。
georgetso
2015-02-05 17:35:12 +08:00
@anerevol 如果只定义了两个,那组合啥?
lldong
2015-02-05 17:40:38 +08:00
因为上面有些是在 Mac 上的 AppKit 里面定义的
anerevol
2015-02-05 17:45:42 +08:00
好像可以自己随便定义的。
https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html
You can add custom modes to the set using the CFRunLoopAddCommonMode function.

之前稍微看了下, 写了点自己的理解,http://anerevol.github.io/ios/2014/07/11/RunLoop%E7%AE%80%E4%BB%8B/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX