![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift基础
chokshen
技术改变人生!
展开
-
Swift属性重载
swift中有两种属性:存储属性和计算属性,它们都可以被重载,但是在重载方式上有一些不同。class Properties { //存储属性 var storedProperty: String? // 计算属性 var computedProperty: Bool { get { return true ...原创 2020-03-10 15:01:15 · 444 阅读 · 0 评论 -
Swift自定义导航栏返回按钮图标
//写代码的时候Xcode没有提示这两个属性,但确实是可以设置的UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage(named: "navigationBar_back_btn")UINavigationBar.appearance().backIndicatorImage = UIImage(nam...原创 2019-12-05 16:27:23 · 1137 阅读 · 0 评论 -
用CoacoPod安装Swift第三方框架遇到的坑
用CoacoPod安装Swift和OC的第三方框架是略有不同的:1.podfile文件的不同2.安装完成后导入头文件,比如说:import SnapKit在导入的时候会发现没有提示,难道没有安装成功?假如强制导入的话,会提示你出错:cannot load underlying module for ‘***’这个时候不要慌,只需要再做原创 2017-07-05 08:56:15 · 1434 阅读 · 0 评论 -
Swift中的Json对象和Json字符串
一.输入1.Json字符串let jsonStr = "{\"name\":\"wall\",\"age\":\"22\",\"hobby\":\"ball\"}"2.Json对象 let jsonStr = "{\"name\":\"wall\",\"age\":\"22\",\"hobby\":\"ball\"}" let jsonData=jso原创 2017-07-24 18:22:32 · 12446 阅读 · 0 评论 -
terminating with uncaught exception of type NSException
项目中遇到一个奇葩的bug,只抛出这一句话,没有任何附加错误提示信息,而且crash堆栈没有定位到具体函数,然后上网搜索各种资料,都没有找到答案。导致此类bug的原因很多,通常是因为粗心造成的,就是写出了错误代码,但是编译器没有检测出来,这里分享一下fix此类bug的方法:首先是通过断点大致确定crash所在的函数,然后仔仔细细地去检查这个函数的每一句代码,任何一个字母都不要放过,然后你会找到答案...原创 2018-05-11 15:25:18 · 15642 阅读 · 0 评论 -
Swift版本升级的正确姿势
以swift4.0升级到4.2为例:1、确保在swift4.0情况下能够成功编译运行2、选择Edit -> Convert -> To Current Swift Syntax… 让Xcode帮我们把Swift4.0的代码转换为Swift4.2(升级Xcode后第一次编译,Xcode会自动提醒你升级swift版本,点那个也行),选择转换的时候不要选择pod的第三方框架,pod的...原创 2019-02-18 19:34:25 · 7792 阅读 · 0 评论