设置当鼠标进入按钮时被调用的回调块。
- (void)setInCallback:(BBNSButtonCallback)block;
设置当鼠标离开按钮时被调用的回调块。
- (void)setOutCallback:(BBNSButtonCallback)block;
设置**进入**和**离开**回调块。
- (void)setInCallback:(BBNSButtonCallback)inBlock andOutCallback:(BBNSButtonCallback)outBlock;
当您需要一个对象的弱引用时使用,例如: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;
- (void)beginSheet:(NSWindow*)sheet modalForWindow:(NSWindow*)modalWindow completionHandler:(void (^)(NSInteger returnCode))handler;
遍历数组中的每个对象。
- (void)enumerateEachObjectUsingBlock:(void(^)(id obj))block;
将块应用于数组中的每个对象,并返回结果对象的数组
- (NSArray *)arrayWithObjectsMappedWithBlock:(id(^)(id obj))block;
警告:此类别仍在初期开发阶段。目前调用这些方法的顺序很重要。
setImage
setAlternateBackgroundImage
setBackgroundImage
通过公开设置背景图像的方法来尝试模拟UIButton
。使用setImage
设置的图像将叠加到背景图像上。
- (void)setBackgroundImage:(NSImage *)backgroundImage;
通过公开设置备用背景图像的方法来尝试模拟UIButton
。使用setAlternateImage
设置的备用图像将叠加到备用背景图像上。如果没有设置备用图像,则使用image
。
- (void)setAlternateBackgroundImage:(NSImage *)alternateBackgroundImage;
遍历字典中的每个键和对象。
- (void)enumerateEachKeyAndObjectUsingBlock:(void(^)(id key, id obj))block;
- (void)enumerateEachSortedKeyAndObjectUsingBlock:(void(^)(id key, id obj, NSUInteger idx))block;
返回一个使用代码块中绘制的代码渲染的 NSImage
。此方法不缓存图像对象。
+ (NSImage *)imageForSize:(NSSize)size withDrawingBlock:(void(^)())drawingBlock;
返回使用代码块中绘制的代码渲染的缓存 NSImage
。此 NSImage
在提供的标识符中缓存到 NSCache
中。
+ (NSImage *)imageWithIdentifier:(NSString *)identifier forSize:(NSSize)size andDrawingBlock:(void(^)())drawingBlock;
- (NSString *)addObserverForKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options block:(NSObjectBBlock)block;
- (void)removeObserverForToken:(NSString *)identifier;
+ (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;
访问安全作用域的书签,适用于沙盒中的mac应用。
此方法启动访问,运行代码块,然后停止访问。
-(void)accessSecurityScopedResourceWithBlock:(void (^)())block;
将 NSAlert 作为窗口的表单运行,并提供完成处理程序代码块。
-(void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void (^)(NSInteger returnCode))handler contextInfo:(void *)contextInfo;
请求 StoreKit 的响应,以一组产品标识符
+ (id)requestWithProductIdentifiers:(NSSet *)productIdentifiers andBlock:(SKProductsRequestBBlock)block;
- (id)initWithProductIdentifiers:(NSSet *)productIdentifiers andBlock:(SKProductsRequestBBlock)block;
- (void)setCompletionBlock:(UIActionSheetBBlock)block;
- (id)initWithTitle:(NSString *)title cancelButtonTitle:(NSString *)cancelTitle destructiveButtonTitle:(NSString *)destructiveTitle otherButtonTitle:(NSString *)otherTitle completionBlock:(UIActionSheetBBlock)block;
- (void)setCompletionBlock:(UIAlertViewBBlock)block;
- (id)initWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelTitle otherButtonTitle:(NSString *)otherButtonTitle completionBlock:(UIAlertViewBBlock)block;
- (void)addActionForControlEvents:(UIControlEvents)events withBlock:(BBlockUIButtonBlock)block;
- (id)initWithDirection:(UISwipeGestureRecognizerDirection)direction andBlock:(UIGestureRecognizerBBlock)block;
+ (id)gestureWithDirection:(UISwipeGestureRecognizerDirection)direction andBlock:(UIGestureRecognizerBBlock)block;
- (id)initWithBlock:(UIGestureRecognizerBBlock)block;
+ (id)gestureWithBlock:(UIGestureRecognizerBBlock)block;
返回一个使用代码块中绘制的代码渲染的 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;