swift
文章平均质量分 50
zhanglizhi111
喜爱开发
展开
-
Swift - 创建代理协议实现页面间参数传递和方法调用
转自:http://www.hangge.com/blog/cache/detail_717.html在开发中,经常需要用到协议代理模式。比如,进入编辑页面修改数据后,将新数据回传到主界面。下面通过一个样例来说明协议代理模式,功能如下:1,主页面有一个标签和一个修改按钮,点击修改按钮会跳转到编辑页面2,编辑页面中修改输入框的文字后,点击“确定”则返回转载 2016-08-22 09:49:55 · 438 阅读 · 0 评论 -
Swift3.0 中代理的使用方法
转载:http://blog.csdn.net/feng2qing/article/details/50850773Swift3.0 中代理的使用方法一,在视图界面1.制定协议(不写NSObjectProtocol暂时不会报错,但是写属性是无法写weak)protocol DelegateName:NSObjectProtocol { //转载 2017-03-14 11:12:20 · 564 阅读 · 0 评论 -
swift中用到?和!的含义
转自:http://www.jianshu.com/p/5cf15e982287swift中,我们经常看到和用到?和!,今天来聊一聊它们俩。swift编程,不外乎是定义属性或者函数(方法),访问属性或者调用函数,类型转换,?和!在这几个过程中,都有一展身手的时候,而且,每次要考虑使用的时候,它们俩都会一起出现在我们的大脑中,用还是不用,如果用,要用谁?1转载 2017-03-14 11:17:15 · 3807 阅读 · 0 评论 -
NSString和SwiftString的区别和使用场景
转自:http://www.cnblogs.com/dsxniubility/p/4784124.html当下Swift项目已经越来越多,可能会经常见到 str as NSString 或者 str as String 字符串在这两者之间的来回切换,因为有些操作用OC字符串比较方便,而有些操作则相反,熟练掌握这两种字符串的特点对项目的开发必然有利。本文是一些自己的理解,借转载 2017-03-14 15:55:21 · 281 阅读 · 0 评论 -
Swift - String与NSString的区别,以及各自的使用场景
转自:http://blog.csdn.net/chenglei9128/article/details/51003930String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换。但在实际开发中,我们该如何选择?1,能使用String类型就尽量使用String类型,原因如下:(1)现在Cocoa里所有的API都能接受和返回S转载 2017-03-14 16:06:44 · 635 阅读 · 0 评论 -
Swift 3:新的访问控制fileprivate和open
转自:http://www.cocoachina.com/swift/20160926/17634.html在swift 3中新增加了两种访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。现在的访问权限则依次为:open,public,internal,fileprivate,private。fileprivate转载 2017-03-15 11:17:08 · 223 阅读 · 0 评论 -
swift(NSOperation 多线程)
转自:http://blog.csdn.net/woshidongge123/article/details/48060079?locationNum=1 相比于gcd,它更好地控制和处理大量的并发操作NSOperation 封装了需要的代码,NSOperation是抽象基类,一般我们使用系统提供的子类或者自定义子类来继承它NSOperationQu转载 2016-08-25 18:11:51 · 364 阅读 · 0 评论 -
【iOS】Swift GCD-上
转自:http://blog.csdn.net/chelongfei/article/details/49511953?locationNum=4尽管Grand Central Dispatch(GCD)已经存在一段时间了,但并非每个人都知道怎么使用它。这是情有可原的,因为并发很棘手,而且GCD本身基于C的API在Swift世界中很刺眼。 在这两篇教程中,你会学到GCD的来转载 2016-08-25 14:53:38 · 371 阅读 · 0 评论 -
【iOS】Swift GCD-下
转自:http://blog.csdn.net/chelongfei/article/details/49511967?locationNum=3欢迎来到本GCD教程的第二同时也是最终部分!在第一部分中,你学到了并发,线程以及GCD的工作原理。通过使用dispatch_barrrier和dispatch_sync,你做到了让PhotoManager单例在读写照片时是线程转载 2016-08-25 14:55:03 · 396 阅读 · 0 评论 -
gcd(swift)
转自:http://blog.csdn.net/u011723466/article/details/41899411?locationNum=2转自:http://blog.csdn.net/zhangao0086/article/details/38904923 Bannings的专栏Grand Central Dispatch(GCD)是异步执行任务的技术之一转载 2016-08-25 14:56:00 · 377 阅读 · 0 评论 -
ReactiveCocoa环境集成(含Xcode8)(包含通过子模块)
转自:http://i.she.vc/yuanchuang/292343.html众所周知, ReactiveCocoa 是由 Github 工程师主导设计的一款 FRP 应用框架, 关于 RAC 和 FRP 在这里不再多作赘述。今天主要来介绍下RAC的引入。一、引入方式 手动引入 CocoaPods Carthage 二、引入前准备本教程使用 Xcode 8转载 2017-05-10 09:29:58 · 1303 阅读 · 1 评论 -
Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)
转自:http://www.hangge.com/blog/cache/detail_968.htmlSwift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)2016-01-08发布:hangge阅读:382351,SwiftyJSON介绍与配置SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理J转载 2017-12-22 15:11:37 · 3667 阅读 · 0 评论 -
Swift - Swift 3 新特性汇总(不同于以往版本的新变化)
转自:http://blog.csdn.net/mo_xiao_mo/article/details/52692902之前 Apple 在 WWDC 上已将 Swift 3 整合进了 Xcode 8 beta 中,而本月苹果发布了 Swift 3 的正式版。这也是自 2015 年底Apple开源Swift之后,首个发布的主要版本(Swift 3.0),该版本实现了 Sw转载 2017-03-13 17:09:00 · 276 阅读 · 0 评论 -
ARC下OC对象和CF对象之间的桥接(bridge)
转自:http://www.cnblogs.com/zzltjnh/p/3885012.html在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRele转载 2016-07-29 13:16:53 · 201 阅读 · 0 评论 -
如何用 Swift 实现弱代理
转自:http://swift.gg/2016/01/19/ios-weak-delegates-swift/有一个常见的场景:一个 ViewController 控制多个 View ,并且想在 ViewController 中代理 View 的一些逻辑。例如,你有一个 View,其中包含一个按钮(比如在表单中的「注册」),并且当用户点击这个注册按钮时,你希望代理其中的逻辑(比转载 2016-08-22 09:53:35 · 341 阅读 · 0 评论 -
Swift中如何使用 #if DEBUG
转自:http://www.cnblogs.com/Bob-wei/p/5237761.htmlSwift暂时还不支持大多数的预处理宏操作,但是可以支持“#if/#else/#endif”语句。下面进行简单的设置使 #if DEBUG 有效,更详细的内容见:http://stackoverflow.com/questions/24003291/ifdef-replace转载 2016-08-22 15:25:19 · 1343 阅读 · 0 评论 -
“错误”的使用 Swift 中的 Extension
转自:http://www.open-open.com/lib/view/open1463408153741.html别人一看到我的 Swift 代码,立刻就会问我为什么如此频繁的使用 extension。这是前几天在我写的另一篇文章中收到的评论:我大量使用 extension 的主要目的是为了提高代码可读性。以下是我喜欢使用 extension 的场景,尽管转载 2016-08-22 18:27:17 · 546 阅读 · 0 评论 -
swift蛋疼的初始化过程
转自:https://segmentfault.com/a/1190000002392828阶段构造Swift 的构造过程分为两个阶段:第一个阶段,每个存储型属性通过引入自己的构造器来设置初始值。第二个阶段,在新实例准备使用之前进一步定制存储型属性。安全检查在构造的过程中, Swift 会进行四种安全检查。安全检查 1指定构造器必须保证它所在转载 2016-08-24 10:17:12 · 425 阅读 · 0 评论 -
swift中的协议(get,set)介绍
转自:http://www.cnblogs.com/luoxiaofu/p/5519067.htmlProtocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。协议的语法协议的定义与类,结构体,枚举转载 2016-08-24 10:48:26 · 4280 阅读 · 0 评论 -
swift实现单例的四种方式
转自:http://www.jianshu.com/p/230cc900948c单例模式单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。当你只需要一个实例的时候需要使用单例,如UIApplication.sharedApplication() 等 ,windo转载 2016-08-25 09:47:34 · 778 阅读 · 0 评论 -
React Native图像变换 Transforms详解
转自:http://mp.weixin.qq.com/s?__biz=MzIwMTkxNzU3MA==&mid=2247484402&idx=1&sn=8490d71b5292092b6b047275df6f5273&chksm=96e7d61fa1905f09c790ae8ad2fcabb4f33982df046f333e4ffc0bbbb378a4634a67d66818cb&mpshare=转载 2017-02-20 16:37:18 · 980 阅读 · 0 评论 -
Swift - 修改导航栏“返回”按钮文字,图标
转自:http://www.hangge.com/blog/cache/detail_957.html项目中常常会使用 UINavigationController 对各个页面进行导航,导航栏左侧的返回按钮默认标题文字是上级页面的title。但如果上级页面的标题很长,那么这个返回按钮字很多就会很丑: 当文字极其长时返回文字就会变成“转载 2016-10-27 13:49:01 · 724 阅读 · 0 评论 -
如何在OC中使用Swift如何在Swift中使用OC
转自:http://m.blog.csdn.net/article/details?id=47100535一.在OC中使用Swift1.首先创建一个工程名字就叫做CHWTest12.在工程的Build Setting中把Defines Module改为YES,如图3.把Product Name设为工程的名字,如图4转载 2016-08-22 17:20:57 · 2835 阅读 · 0 评论 -
swift下面使用第三方Masonry 的代码
1. 使用cocoapods 加载三方( pod 'Masonry')2.桥联 先建立 (.h)3.(.h)参照官方命名Header-Briding-Header,将Masonry引入文件中4.在Build Setting 中搜索bridging 找到Objective-C Bridging Header 并且将建立的(.h) 文件路径写入原创 2016-08-17 14:27:35 · 4338 阅读 · 0 评论 -
swift 中 as、as!、as? 这三种类型转换操作符的异同 及一些控件用法
转自:http://www.111cn.net/sj/iOS/104115.htm应网友要求,我这里总结了下 as、as!、as? 这三种类型转换操作符的异同,以及各自的使用场景。1,as使用场合(1)从派生类转换为基类,向上转型(upcasts)class Animal {}class Cat: Animal {}let cat = Cat()转载 2016-08-16 16:24:27 · 3377 阅读 · 1 评论 -
2017年swift常用的三方
作者:张嘉夫链接:https://www.zhihu.com/question/28816900/answer/7663431233 个 2017 年必须了解的 iOS 开源库本文翻译自Medium,原作者为Paweł Białecki<img src="https://pic2.zhimg.com/50/v2-c78677744转载 2017-12-26 16:38:36 · 3104 阅读 · 0 评论