BBlock 1.2.1

BBlock 1.2.1

测试测试结果
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2015年9月

David Keegan维护。



BBlock 1.2.1

  • 作者
  • David Keegan

BBNSButton.h

@interface BBNSButton : NSButton

设置当鼠标进入按钮时被调用的回调块。

- (void)setInCallback:(BBNSButtonCallback)block;

设置当鼠标离开按钮时被调用的回调块。

- (void)setOutCallback:(BBNSButtonCallback)block;

设置**进入**和**离开**回调块。

- (void)setInCallback:(BBNSButtonCallback)inBlock andOutCallback:(BBNSButtonCallback)outBlock;

BBlock.h

@interface BBlock : NSObject

当您需要一个对象的弱引用时使用,例如:BBlockWeakObject(obj) wobj = obj;

当您需要一个对自身的弱引用时使用,例如:BBlockWeakSelf wself = self;

在主线程上执行块

+ (void)dispatchOnMainThread:(void (^)())block;

在后台线程上同步队列中执行块

+ (void)dispatchOnSynchronousQueue:(void (^)())block;

在后台线程上同步队列中执行块

此队列应仅用于向磁盘写入文件。

+ (void)dispatchOnSynchronousFileQueue:(void (^)())block;
+ (void)dispatchOnDefaultPriorityConcurrentQueue:(void (^)())block;
+ (void)dispatchOnLowPriorityConcurrentQueue:(void (^)())block;
+ (void)dispatchOnHighPriorityConcurrentQueue:(void (^)())block;

NSApplication+BBlock.h

@interface NSApplication (BBlock)

- (void)beginSheet:(NSWindow*)sheet modalForWindow:(NSWindow*)modalWindow completionHandler:(void (^)(NSInteger returnCode))handler;

NSArray+BBlock.h

@interface NSArray(BBlock)

遍历数组中的每个对象。

- (void)enumerateEachObjectUsingBlock:(void(^)(id obj))block;

将块应用于数组中的每个对象,并返回结果对象的数组

- (NSArray *)arrayWithObjectsMappedWithBlock:(id(^)(id obj))block;

NSButton+BBlock.h

@interface NSButton(BBlock)

警告:此类别仍在初期开发阶段。目前调用这些方法的顺序很重要。

  1. setImage
  2. setAlternateBackgroundImage
  3. setBackgroundImage

通过公开设置背景图像的方法来尝试模拟UIButton。使用setImage设置的图像将叠加到背景图像上。

- (void)setBackgroundImage:(NSImage *)backgroundImage;

通过公开设置备用背景图像的方法来尝试模拟UIButton。使用setAlternateImage设置的备用图像将叠加到备用背景图像上。如果没有设置备用图像,则使用image

- (void)setAlternateBackgroundImage:(NSImage *)alternateBackgroundImage;

NSDictionary+BBlock.h

@interface NSDictionary(BBlock)

遍历字典中的每个键和对象。

- (void)enumerateEachKeyAndObjectUsingBlock:(void(^)(id key, id obj))block;
- (void)enumerateEachSortedKeyAndObjectUsingBlock:(void(^)(id key, id obj, NSUInteger idx))block;

NSImage+BBlock.h

@interface NSImage(BBlock)

返回一个使用代码块中绘制的代码渲染的 NSImage。此方法不缓存图像对象。

+ (NSImage *)imageForSize:(NSSize)size withDrawingBlock:(void(^)())drawingBlock;

返回使用代码块中绘制的代码渲染的缓存 NSImage。此 NSImage 在提供的标识符中缓存到 NSCache 中。

+ (NSImage *)imageWithIdentifier:(NSString *)identifier forSize:(NSSize)size andDrawingBlock:(void(^)())drawingBlock;

NSObject+BBlock.h

@interface NSObject(BBlock)

- (NSString *)addObserverForKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options block:(NSObjectBBlock)block;
- (void)removeObserverForToken:(NSString *)identifier;

NSTimer+BBlock.h

@interface NSTimer(BBlock)

+ (id)timerWithTimeInterval:(NSTimeInterval)timeInterval andBlock:(void (^)())block;
+ (id)timerRepeats:(BOOL)repeats withTimeInterval:(NSTimeInterval)timeInterval andBlock:(void (^)())block;
+ (id)scheduledTimerWithTimeInterval:(NSTimeInterval)timeInterval andBlock:(void (^)())block;
+ (id)scheduledTimerRepeats:(BOOL)repeats withTimeInterval:(NSTimeInterval)timeInterval andBlock:(void (^)())block;

NSURL+BBlock.h

@interface NSURL(BBlock)

访问安全作用域的书签,适用于沙盒中的mac应用。

此方法启动访问,运行代码块,然后停止访问。

-(void)accessSecurityScopedResourceWithBlock:(void (^)())block;

NSAlert+BBlock.h

@interface NSAlert(BBlock)

将 NSAlert 作为窗口的表单运行,并提供完成处理程序代码块。

-(void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void (^)(NSInteger returnCode))handler contextInfo:(void *)contextInfo;

SKProductsRequest+BBlock.h

@interface SKProductsRequest(BBlock)

请求 StoreKit 的响应,以一组产品标识符

+ (id)requestWithProductIdentifiers:(NSSet *)productIdentifiers andBlock:(SKProductsRequestBBlock)block;
- (id)initWithProductIdentifiers:(NSSet *)productIdentifiers andBlock:(SKProductsRequestBBlock)block;

UIActionSheet+BBlock.h

@interface UIActionSheet(BBlock)

- (void)setCompletionBlock:(UIActionSheetBBlock)block;
- (id)initWithTitle:(NSString *)title cancelButtonTitle:(NSString *)cancelTitle destructiveButtonTitle:(NSString *)destructiveTitle otherButtonTitle:(NSString *)otherTitle completionBlock:(UIActionSheetBBlock)block;

UIAlertView+BBlock.h

@interface UIAlertView(BBlock)

- (void)setCompletionBlock:(UIAlertViewBBlock)block;
- (id)initWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelTitle otherButtonTitle:(NSString *)otherButtonTitle completionBlock:(UIAlertViewBBlock)block;

UIButton+BBlock.h

@interface UIButton(BBlock)

- (void)addActionForControlEvents:(UIControlEvents)events withBlock:(BBlockUIButtonBlock)block;

UIGestureRecognizer+BBlock.h

@interface UISwipeGestureRecognizer(BBlock)

- (id)initWithDirection:(UISwipeGestureRecognizerDirection)direction andBlock:(UIGestureRecognizerBBlock)block;
+ (id)gestureWithDirection:(UISwipeGestureRecognizerDirection)direction andBlock:(UIGestureRecognizerBBlock)block;

@interface UIGestureRecognizer(BBlock)

- (id)initWithBlock:(UIGestureRecognizerBBlock)block;
+ (id)gestureWithBlock:(UIGestureRecognizerBBlock)block;

UIImage+BBlock.h

@interface UIImage(BBlock)

返回一个使用代码块中绘制的代码渲染的 UIImage。此方法不缓存图像对象。

+ (UIImage *)imageForSize:(CGSize)size withDrawingBlock:(void(^)())drawingBlock;
+ (UIImage *)imageForSize:(CGSize)size opaque:(BOOL)opaque withDrawingBlock:(void(^)())drawingBlock;

返回一个使用代码块中绘制的代码渲染的缓存 UIImage。此 UIImage 在提供的标识符中被缓存到 NSCache 中。

+ (UIImage *)imageWithIdentifier:(NSString *)identifier forSize:(CGSize)size andDrawingBlock:(void(^)())drawingBlock;
+ (UIImage *)imageWithIdentifier:(NSString *)identifier opaque:(BOOL)opaque forSize:(CGSize)size andDrawingBlock:(void(^)())drawingBlock;