示例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编程更容易?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)