PopperTools 2.2.2

PopperTools 2.2.2

测试经过测试
Lang语言 Obj-CObjective C
许可 MIT
发布最新版本2014年12月

未声明的 维护。



  • Henrique Sasaki Yuya

这是一个让您的编程更加愉悦的小型库 :-)

CI 状态

分支 状态
master
develop

用法

NSDate

  • NSDate 转换为 ISO 8601 格式的字符串
NSTimeZone* timeZone = [NSTimeZone systemTimeZone];
NSString* dateString = [[NSDate date] ISO8601StringWithTimeZone:timeZone];

NSDictionary

  • 获取 NSDictionary 排序过的键枚举器
NSEnumerator* enumerator = [dictionary sortedKeyWithSortOption:PTSortOptionAscending];

NSMutableArray

  • 随机化 NSMutableArray
[mutableArray randomize];

NSObject

  • 方法交换快捷方式
[MyClass swizzleClassMethodFrom:originalSelector to:newSelector];
[MyClass swizzleInstanceMethodFrom:originalSelector to:newSelector];
  • 检查对象是否是 NSNull
BOOL isNSNull = [object isNSNull];
  • 在 ARC 环境中获取引用计数值
CFIndex count = [object referenceCount];

NSURL

  • 获取流行目录路径作为 NSURL
NSURL* libraryURL = [NSURL appLibraryDirectoryURL];

NSURL* cachesURL = [NSURL appLibraryCacheDirectoryURL];

NSURL* documentsURL [NSURL userDocumentsDirectoryURL];

NSColor/UIColor

  • 获取使用 RGBA 十六进制颜色格式的 NSColor / UIColor
// "PTColor" will be replaced NSColor on OSX, UIColor on iOS 
PTColor* color = [PTColor colorWithHex:0xffa500ff];

PTColor* color = [PTColor colorWithHexString:@"c0c0c0ff"];

预处理器宏

  • 日志宏,在发布构建中自动移除
PTLOG(@"error: %@",error);
  • 块表达式语法糖
PTBLOCK(NSObject*) weakObject = object;

PTWEAKSELF weakSelf = self;

许可

PopperTools 在 MIT 许可下授权。

版权所有 (c) 2014 Henrique Sasaki Yuya

以下情况下,任何人获得本软件及其相关文档文件(“软件”)的副本,均免费获得在此软件上处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,前提是以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“现状”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他原因,由、来自或与软件的使用或其它相关活动有关。