1. NSProcessInfo -isOperatingSystemAtLeastVersion####
// 拿當(dāng)前操作系統(tǒng)的信息
NSProcessInfo * info = [NSProcessInfo processInfo];
NSOperatingSystemVersion version = {8,0,0};
[info isOperatingSystemAtLeastVersion:version];
NSLog(@"%@",[info operatingSystemVersionString]);
2. 新的NSFormatter子類####
Foundation中嚴重缺失的一項功能就是不能處理重量和長度單位轉(zhuǎn)換甩栈。在iOS 8和OS X Yosemite中泻仙,引進了三個新類NSEnergyFormatter,NSMassFormatter和NSLengthFormatter來彌補這一缺失量没。
這使得NSFormatter子類的數(shù)量翻了一倍, 之前只有NSNumberFormatter玉转,NSDateFormatter和NSByteCountFormatter。
雖然這些都是Foundation的子類殴蹄,但是它們主要都是在HealthKit當(dāng)中使用究抓。
// 新類 主要都是在HealthKit當(dāng)中使用
//NSEnergyFormatter使用焦作為能量的原始單位,當(dāng)處理健康信息時袭灯,則使用卡.
[NSEnergyFormatter class];
//雖然質(zhì)量是物質(zhì)存在的基本單位, 在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的基礎(chǔ)上提供了更多的配置選項
5. NSQualityOfService####
- NSOperation中的優(yōu)先級配置
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);
}];