JSONKit已死亡。因此我们使用iOS 5之后出现的NSJSONSerialization
对于字符串和数据
对于数组和字典
检查BenzeneFoundation/BFDefines.h
以了解我们提供的所有宏。
错误输出
iOS版本检查
例如,您可以使用
IOS_IS_NEWER_THAN_OR_EQUALS_TO_7_0
来在iOS 7中调用新的API。根据苹果的文档,我们建议在使用此版本检查之前首先检查类的存在或方法的响应。
浮点数相等和零
将浮点数与
FLT_EPSILON
进行比较
它比NSLog
更强大。当打印日志消息时,它会打印出此BFLog
调用的方法名称、文件名和行号
当第三方代码持续打印垃圾NSLog
时非常有用。
宏定义
并使用BFLog
和BFSimpleLog
(与NSLog相同)
NSFileManager的一个类别,它提供了一个快速链接来查找用户域中的路径。它提供:
例如,全局库路径将为您提供
<# APP_SANDBOX_ROOT #>/Library
而本地路径将为
<# APP_SANDBOX_ROOT #>/Library/com.example.your.app.id
一个字典,每次用户离开并返回应用时,都会将其值重置(清理)为默认值。
您还可以设置一个时间间隔。只有在用户离开应用并在时间间隔后返回时,才会重置该字典。
默认会话:
@{ @"dataLoaded": @(NO) }
,30分钟会话:@{ @"dataLoaded": @(NO) }
数据已加载
默认会话:
@{ @"dataLoaded": @(YES) }
,30分钟会话:@{ @"dataLoaded": @(YES) }
然后用户离开应用并在15分钟后返回
默认会话:
@{ @"dataLoaded": @(NO) }
,30分钟会话:@{ @"dataLoaded": @(YES) }
使用UIScrollView和UITapGestureRecognizer实现缩放图片视图
双向下拉刷新控件
带有占位符的文本视图
NSUncaughtExceptionHandler的块编辑版。它还提供了运行时信息,如调用栈、设备信息和应用信息。顺便说一下,它还调用了之前设置的NSUncaughtExceptionHandler。
NSString和NSDictionary的类别用于URL编码/解码。请检查BenzeneFoundation/BFURLEncoding.h
提供iOS 6至iOS 5中可用的视图控制器容器 segue。