iOS
优秀的竹子
不断学习与分享,成为优秀的人。
展开
-
iPhone获取设备UDID
一、Safari访问获取udid网址使用 iOS 设备的 Safari 浏览器打开 http://fir-cdn-source.0short.com/udid或扫描右侧的二维码二、安装证书打开链接后,点击“获取UDID”三、手机配置打开“设置” -> “通用”四、安装证书点开证书之后五、获取UDID安装证书之后,切换到Safari,长按出现的UDID复制,到微信发送即可。...原创 2021-02-02 11:58:53 · 1763 阅读 · 2 评论 -
解决SDWebimage加载过多过大图片导致内存爆表崩溃的问题
问题:Restore the connection to “xxxx” and run “xx” again, or if “xx” is still running, you can attach to it by selecting Debug > Attach to Process > xx.原因:collectionView一屏加载显示多个大图,导致内存消耗激增,...原创 2019-02-25 10:12:32 · 8144 阅读 · 0 评论 -
单例模式-如何保证单例对象全局唯一性?
单例概念:整个应用或系统只能有该类的一个实例,即是在整个项目中,这个类的对象只能被初始化一次。单例类保证了应用程序的生命周期中有且仅有一个该类的实例对象,而且易于外界访问。“单例模式中,怎么保证这个单例对象是唯一的。或者说如果在一个对外开放的SDK中,怎么才能保证用户获得的对象是唯一的单例?”当被问到这个问题的时候,其实是有点懵的。单例模式的单例对象不就是唯一的吗?否则怎么称之为单例模式?...原创 2019-02-28 15:35:23 · 5965 阅读 · 0 评论 -
手机通过TestFlight安装测试应用
一、APPStore搜索下载TestFlight下载完成,打开应用。登录自己的AppleID。先TestFlight是苹果官方应用,不会影响AppleID的使用。二、接收邮件通过Safari或者其他应用邮件应用,接收参与测试的邀请邮件。 点击* View in TestFlight * 。默认直接跳转TestFlight。三、TestFlight接受,安装应用直接...原创 2018-07-02 17:24:05 · 17060 阅读 · 0 评论 -
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed"
Error Domain=AVFoundationErrorDomain Code=-11800 “The operation could not be completed”xxxxxError Domain=AVFoundationErrorDomain Code=-11800 “The operation could not be completed” UserInfo={AV...原创 2018-06-05 10:51:16 · 13456 阅读 · 0 评论 -
iOS开发技能树之C语言-函数
函数 函数,也可以称为方法,可以理解为为了实现某一个功能的一段代码块。可以理解为工具,比如说钳子、剪子,都有独自的用处,只要定义一个,就可以重复使用。C语言提供大量的库函数,比如stdio.h提供的printf()。还有其他math.h提供的数学计算的函数等,但在实际中,还需要实现一些自己的逻辑,就需要自定定义函数来实现所需的功能。1、自定义函数1、C语言中自定义函数的...原创 2018-04-28 15:11:42 · 258 阅读 · 0 评论 -
Swift*Cannot invoke 'jsonObject' with an argument list of type
想从本地一个json文件取数据,单数照着使用这个方法一直报错误: Cannot invoke ‘jsonObject’ with an argument list of type ‘(with: NSData, options: JSONSerialization.ReadingOptions)’let path = Bundle.main.path(forResource: "baseInfo"原创 2017-09-02 15:46:14 · 1643 阅读 · 0 评论 -
Swift*UINavigationBar动态颜色/透明度/隐藏
一、透明度变化,类京东首页一般透明度变化都会牵扯到滚动视图(scrollView)包括UIScrollView、UITableView、UICollectionView等,可以使用通用的一些属性作响应处理。最后实现“导航栏”透明度变化的并不是导航栏,只是实现了一种相同的效果,因为直接使用NavigationBar的过程中遇到一些问题,导致实际体验有些瑕疵,下面作简单说明。1、最简单的方式,直接改变n原创 2017-08-22 15:30:36 · 1239 阅读 · 0 评论 -
iOS*内存管理-强引用与弱引用
前言OC中的内存管理是通过引用计数器来实现的。一个对象的声明周期取决于它是否还没其他对象引用-即retainCount是否等于0。 但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象应用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。因此引入强引用和弱引用的概念。概念强引用:当前对象被其他对象引用时,会执行retain,引用计数+1.当retainCount=0时,原创 2017-05-17 14:23:06 · 559 阅读 · 0 评论 -
Xcode7 无需开发证书真机调试
系统:OS X EI CapitanXcode:7.0以上1、进入“Xcode”->"Preferences"->"Account",左下角点击“+”添加AppleID 验证2、打开项目进行项目设置,TARGETS->"General" -> "Identity" -> "Team" ,选择验证过的AppledID3、如果测试机是9.0一原创 2015-10-29 17:05:33 · 365 阅读 · 0 评论 -
swift * 字典/Dictionary初始化以及增、删、改、遍历
学习笔记1、字典初始化vardict = [:] //初始化无类型空字典dict = ["1":"aaa","2":"bbb"]print(dict)dict = [1:"1","2":2]//key 和value都是不定类型的print(dict) let dict2:Dictionary = ["1":111,"2":222] //限原创 2015-11-10 16:17:40 · 4440 阅读 · 0 评论 -
swift*数组Array的初始化以及增、删、改、遍历
学习笔记四种初始化方式 letsArray = [1.2,3,4,5,6]let sArray1:Array = [12,3,4,5,6,6]let sArray2:Array = [1,2,3,29]let sArray3:[Int] = [3,2,21,5,6]数组元素可以是不同类型letarray1:[Any] = ["a",1原创 2015-11-10 16:14:49 · 3790 阅读 · 0 评论