设置当鼠标进入按钮时被调用的回调块。
- (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;警告:此类别仍在初期开发阶段。目前调用这些方法的顺序很重要。
setImagesetAlternateBackgroundImagesetBackgroundImage通过公开设置背景图像的方法来尝试模拟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;