IOS
文章平均质量分 51
IOS
不死鸟.亚历山大.狼崽子
太极计算机股份有限公司系统架构师,从事ios、.net、flex、java等开发
展开
-
Swift:使用CFStringTransform实现汉字转拼音
其中string参数是要转换的字符串,比如要转换的中文,同时它是mutable的,因此也直接作为最终转换后的字符串。range是要转换的范围,同时输出转换后改变的范围,如果为nil,代表全部转换。transform可以指定要进行什么样的转换,这里可以指定多种语言的拼写转换。我只是根据函数名做了个简单推测,并没有全部尝试(毕竟少用)如果有错可以在评论里指出,我也会感激你。函数的返回值类型为Boolean,不是Bool类型,所以如果转换成功就返回1,否则返回0,而不是true或者false。转载 2024-01-17 15:47:03 · 211 阅读 · 0 评论 -
AVFoundation的录音与播放
1.AVAudioSession的使用AVAudioSession是一个单例模式。在IOS7以前可以不用设置,在IOS7上不设置AVAudioSession则不可以录音。1.1设置AVAudioSession的类别(部分)及开启音频会话 Category(类别) 作用 AVAudioSessionCategoryPlayback ...原创 2020-03-01 13:57:10 · 2341 阅读 · 0 评论 -
浅谈iOS中MVVM的架构设计与团队协作
今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模...转载 2020-02-29 10:32:14 · 233 阅读 · 0 评论 -
关于error:Cannot assign to 'self' outside of a method in the init family
有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判转载 2017-12-19 09:34:15 · 170 阅读 · 0 评论 -
UIView的setNeedsDisplay和setNeedsLayout区别
UIView的setNeedsDisplay和setNeedsLayout方法1、首先两个方法都是异步执行的。2、setNeedsDisplay:会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。3、setNeedsLayout:会默认调用layoutSubViews,就可以处理子视图中的一些数据。原创 2017-12-19 09:30:54 · 202 阅读 · 0 评论 -
Swift之网络编程-请求缓存
在网络编程的过程中,缓存操作的应用十分广泛在使用缓存技术过程中,需要的注意点:1、经常更新的数据,不能使用缓存技术2、不经常更新的数据,果断使用缓存技术3、如果存在大量请求,并且使用缓存技术,则需要定期清除缓存数据如下附上缓存操作代码 override func touchesBegan(touches: NSSet, withEv转载 2017-12-18 16:34:56 · 584 阅读 · 0 评论 -
iOS App直接调用SafariController,不跳转到Safari浏览器
iOS 9 出的新特性,使用起来简单粗暴,对于很多想要展示URL,但是却不想或者没必要自己定制webview(UIWebview或者WKWebview)的时候。代码 引入import SafariServices1调用 let safari = SFSafariViewController(URL: NSURL(string: "http://www.baidu.com转载 2017-12-18 16:31:44 · 3768 阅读 · 4 评论 -
WatchConnectivity通信框架小结
WatchConnectivity是watchOS2里iPhone与AppleWatch通信的基础框架,作为开发AppleWatch应用的必学内容,我在学习后进行了小小的归纳总结。初始化设置WatchConnectivity的原理是iPhone伴侣应用和AppleWatch上运行的WatchKit Extension之间通过WCSession会话进行通信。 当前Controller转载 2017-12-18 16:26:52 · 585 阅读 · 0 评论 -
Swift中的Network Reachability
绝大多数的手机应用在某一时刻需要通过网络向后台主机或服务器请求数据或者进行数据更新。然而,网络连接并不总是一直处于可用状态,随时都有可能出现断开连接导致不可用的情况。为了解此问题,我们可以通过使用 SCNetworkReachability API 接口来获取系统当前的网络状态和检测应用是否可以连接到后台服务器。SCNetworkReachability 接口属于 Core Found转载 2017-12-18 16:25:04 · 925 阅读 · 0 评论 -
swift3.0 中如何在主线程中刷新UI
类似object-c 中的GCD,如下代码,功能为刷新tableview; DispatchQueue.main.async(execute: { self.imageTableview.reloadData()})原创 2017-12-17 18:26:15 · 3189 阅读 · 0 评论