1. NSProcessInfo -isOperatingSystemAtLeastVersion####
// 拿当前操作系统的信息
NSProcessInfo * info = [NSProcessInfo processInfo];
NSOperatingSystemVersion version = {8,0,0};
[info isOperatingSystemAtLeastVersion:version];
NSLog(@"%@",[info operatingSystemVersionString]);
2. 新的NSFormatter子类####
Foundation中严重缺失的一项功能就是不能处理重量和长度单位转换。在iOS 8和OS X Yosemite中,引进了三个新类NSEnergyFormatter,NSMassFormatter和NSLengthFormatter来弥补这一缺失。
这使得NSFormatter子类的数量翻了一倍, 之前只有NSNumberFormatter,NSDateFormatter和NSByteCountFormatter。
虽然这些都是Foundation的子类,但是它们主要都是在HealthKit当中使用。
// 新类 主要都是在HealthKit当中使用
//NSEnergyFormatter使用焦作为能量的原始单位,当处理健康信息时,则使用卡.
[NSEnergyFormatter class];
//虽然质量是物质存在的基本单位, 在HealthKit中,它主要指的是身体重量.
[NSMassFormatter class];
//NSFormatter的最后一个新子类是NSLengthFormatter. 我们可以把它想象为MKDistanceFormatter的加强版。
[NSLengthFormatter class];
3. 查找字符串方法####
NSString *ss = @"abc";
BOOL res1 = [ss containsString:@"a"];
// 忽略大小写
BOOL res2 = [ss localizedCaseInsensitiveContainsString:@"Ab"];
4. WKWebKit####
- UIWebView已死. WKWebView万岁.
- WKWebView提供了Safari级别的性能,并且在UIWebView的基础上提供了更多的配置选项
5. NSQualityOfService####
- NSOperation中的优先级配置
operation.queuePriority = NSOperationQueuePriorityVeryHigh;
6. 指纹识别####
// 先验证能不能用指纹
LAContext *context = [[LAContext alloc] init];
__block NSString *msg;
NSError *error;
BOOL success;
success = [context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
if (success) {
NSLog(@"指纹识别 可用");
} else {
NSLog(@"指纹识别 不可用");
}
// 弹出试指纹识别器
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证理由" reply:
^(BOOL success, NSError *authenticationError) {
if (success) {
msg = @"验证成功";
} else {
msg = @"验证失败";
}
NSLog(@"%@",msg);
}];