您使用什么类别的方法来使Cocoa编程更容易?

您使用什么类别的方法来使Cocoa编程更容易?,第1张

概述我使用 Cocoa内置类的一个类别方法的集合,使我的生活更轻松.我会发布一些例子,但我真的想看看其他编程人员提出了什么.你使用什么样的方便的类别方法? 示例1: @implementation NSColor (MyCategories)+ (NSColor *)colorWithCode:(long)code{ return [NSColor colorWithCalibratedR 我使用 Cocoa内置类的一个类别方法的集合,使我的生活更轻松.我会发布一些例子,但我真的想看看其他编程人员提出了什么.你使用什么样的方便的类别方法?

示例1:

@implementation NScolor (MyCategorIEs)+ (NScolor *)colorWithCode:(long)code{    return [NScolor colorWithCalibratedRed:((code & 0xFF000000) >> 24) / 255.0                                     green:((code & 0x00FF0000) >> 16) / 255.0                                      blue:((code & 0x0000FF00) >>  8) / 255.0                                     Alpha:((code & 0x000000FF)      ) / 255.0];}@end// usage:NScolor * somecolor = [NScolor colorWithCode:0xABCDEFFF];

示例#2:

@implementation NSVIEw (MyCategorIEs)- (ID)addNewSubVIEwOfType:(Class)vIEwType inFrame:(NSRect)frame{    ID newVIEw = [[vIEwType alloc] initWithFrame:frame];    [self addSubvIEw:newVIEw];    return [newVIEw autorelease];}@end// usage:NSbutton * mybutton = [someVIEw addNewSubvIEwOfType:[NSbutton class]                                            inFrame:someRect];
解决方法 我非常喜欢NSObject上的Andy Matuschak的“ KVO+Blocks”类别. (是的,它在内部添加一些新类作为实现细节,但最终结果只是NSObject上的一个类别).它允许您提供一个要在KVO符合值更改时执行的块,而不必处理observeValueForKeyPath:ofObject:change:context:method中的每个KVO观察. 总结

以上是内存溢出为你收集整理的您使用什么类别的方法来使Cocoa编程更容易?全部内容,希望文章能够帮你解决您使用什么类别的方法来使Cocoa编程更容易?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1029295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存