因为懒 所以过了这么久才又开始记 哈哈哈
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的源
- 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~