
谢谢.
@R_419_6120@ 这是NSVIEw上的一个类别:@interface NSVIEw (MDRecursiveSubvIEws)- (NSArray *)allSubvIEws;@end@implementation NSVIEw (MDRecursiveSubvIEws)- (NSArray *)allSubvIEws { NSMutableArray *allSubvIEws = [NSMutableArray arrayWithObject:self]; NSArray *subvIEws = [self subvIEws]; for (NSVIEw *vIEw in subvIEws) { [allSubvIEws addobjectsFromArray:[vIEw allSubvIEws]]; } return [[allSubvIEws copy] autorelease];}@end 使用我用视图层次结构创建的快速nib文件,它打印出来:
[RecursiveSubvIEwsAppDelegate awakeFromNib] allSubvIEws == ( "<NSVIEw: 0x10390dfd0>","<NSVIEw: 0x103c07ae0>","<NSVIEw: 0x100129cc0>","<NSbutton: 0x100115ce0>","<NSbutton: 0x100116900>","<NSbutton: 0x1001165c0>","<NSbutton: 0x100116130>","<NSbutton: 0x100114ad0>","<NSbutton: 0x100115910>","<NSbutton: 0x100115090>","<NSScrollVIEw: 0x103b07a30>","<NSClipVIEw: 0x103b07d40>","<NSTextVIEw: 0x103b083c0>\nFrame = {{0.00,0.00},{159.00,58.00}},Bounds = {{0.00,58.00}}\nHorizontally resizable: NO,Vertically resizable: YES\nMinSize = {159.00,58.00},MaxSize = {463.00,10000000.00}\n","<NSScroller: 0x1001145b0>","<NSScroller: 0x100114840>","<NSScrollVIEw: 0x10390ea00>","<NSClipVIEw: 0x10390ef10>","<NStableVIEw: 0x10390f570>","<NSScroller: 0x103b06f10>","<NSScroller: 0x103b07460>","<NSClipVIEw: 0x1039105d0>","<NStableheaderVIEw: 0x103910300>","<_NSCornerVIEw: 0x103911c20>" 我应该补充一点值得关注的是,除了作为调试工具之外,我还不清楚这是有用的.但即使如此,也许有更简单的做事方法.
总结以上是内存溢出为你收集整理的objective-c – 获取NSWindow的所有视图和子视图全部内容,希望文章能够帮你解决objective-c – 获取NSWindow的所有视图和子视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)