iOS 数据精度及大数的处理

在 iOS 开发中,我们很容易遇到使用 CGFloat 来标示浮点数,但这样的表示会造成精度失真。这时我们可以使用NSDecimalNumber来处理这个问题。 NSDecimalNumber是NSNumber的子类,可以处理大数运算及数据的精度问题。 大数相乘可能导致的问题 我们先上一段代码: NSString *priceStr = @""; NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:priceStr]; NSDecimalNumber *countNum = [NSDecimalNumber decimalNumberWithString:stringWithNSInteger(NSIntegerMax)]; number »

RuntimeError - [Xcodeproj] Unknown object version.

今天遇到 CocoaPods 不能使用了,提示:RuntimeError - [Xcodeproj] Unknown object version. 经过百度+谷歌之后还是不能解决,然后就想着重装吧,重装一般能解决大部分问题的。使用命令如下: sudo gem uninstall cocoapods -n /usr/local/bin sudo gem install »

XXX.APP 已损坏,打不开.你应该将它移到废纸篓

如遇:「xxx.app已损坏,打不开.你应该将它移到废纸篓」,并非你安装的软件已损坏,而是Mac系统的安全设置问题,因为这些应用都是破解或者汉化的,那么解决方法就是临时改变Mac系统安全设置。 出现这个问题的解决方法: 修改系统配置:系统偏好设置... -> 安全性与隐私。修改为任何来源 如果没有这个选项的话(macOS Sierra 10.12),打开终端,执行 sudo spctl --master-disable即可。 重点是这一行命令: »

on Mac

Swift 在命令行下使用及退出方法

一直在做 iOS 开发,习惯了在 Xcode 里面进行代码编写,今天使用命令行感受了下 Geeker 们的不一样的代码编写 在启动台打开终端 进入 Swift 命令行 swift Welcome to Apple Swift version 4.0.3 (swiftlang-900.0.74.1 »

on Swift

Ubuntu 安装 Swift

一直想尝试下 swift 的服务器开发,但碍于工作时间问题,没有如愿。 环境: Ubuntu 16.04.2 LTS Swift : Swift 4.0.3 下载 Swift 包 并解压 mkdir swift cd swift wget https: »

on Swift