Xcode的记录04

2020-03-10  本文已影响0人  阿琥123

因为懒 所以过了这么久才又开始记 哈哈哈

1.由于升级了系统 安装环境丢失 然后发现PODS装不上了 查了一下资料发现 必须homebrew、RVM、Ruby都要有 不然会报错 Xcode是一级一级找过去的 要注意检查一下镜像源呀之类是不是对的 否则速度上会有问题容易卡住这样子

2.命令行里面写podfile的操作 :i是进行编辑输入 ESC是退出当前模式 :wq是保存退出

3.podfile里面现在都要指定target的支持版本 然后加上一句
source 'https://github.com/CocoaPods/Specs.git'
因为1.8+之后 POD源方式默认变成了CDN 超级容易超时导致POD失败。所以换成以前的源
记得使用
pod repo remove trunk
pod repo list
移除CDN的源

  1. SceneDelegate
    这个是新建项目的时候看到的。然后发现是新版本Xcode后原来appdelegate里面UI部分分离出来的部分 使得负责的功能更加单一、层次清晰、便于管理 原来初始化的方法要换到新的代理的下面这个方法 写的东西与之前的略微有改动但大体上是一样的
- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {

    UIWindowScene *windowScene = (UIWindowScene *)scene;
    self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
    self.window.frame = windowScene.coordinateSpace.bounds;
    self.window.rootViewController = [CustomController new];
    [self.window makeKeyAndVisible];
}

5.double的精度问题
之前经常碰到0.000045456这样子小数位较多的情况显示时。由于系统的原因精度会莫名丢失掉一点点变成....454560000001或者是....454559999999之类的 然后转字符串的时候就变成了莫名其妙的东西。之前尝试用NSDecimalNumber来解决问题但是效果不是很理想 最近发现可以用NSNumberFormatter来进行解决 具体代码如下

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setPositiveFormat:@"0.000000000000000000"];
    
NSString *numberStr = [formatter stringFromNumber:[NSNumber numberWithDouble:number]];

项目需要使用的是18位小数位。实际的使用时根据自己需求调整即可需要几位小数填几个0

NSNumberFormatter和NSDateFormatter是差不多的 就是一个管理的是数字的格式一个管理的日期的格式
设置NSNumberFormatter的numberStyle可以对数字进行一些基础的处理比如

NSNumberFormatterNoStyle                省略小数部分
NSNumberFormatterDecimalStyle       保留小数两位  
NSNumberFormatterPercentStyle        百分比形式
NSNumberFormatterScientificStyle      科学计数法形式
NSNumberFormatterSpellOutStyle       文字的形式

setPositiveFormat 这个方法是用于自定义数字格式时使用的。 NSNumberFormatter还有很多其他的东西大家可以自己去尝试下。以后有新的有意思有用的部分,我也会去记录分享的 嗯嗯

PEACE~

上一篇下一篇

猜你喜欢

热点阅读