本篇分为两部分: 一.Swift中的Any和AnyObject 二.Swift中的typealias和泛型接口 一.Swift中的Any和AnyObject 在 Swift 中,AnyObject 可以代表任何 class 类型的实例,Any 可以表示任意类型,包括方法(func)类型,相当于 OC 中的 id.因为 id 可以为空,所以 AnyObject 也是Optional类型的. 验证 Any 和 AnyObject 的特性: import UIKit let swiftInt: Int…
swift开发多线程篇 - 多线程基础 iOS 的三种多线程技术 (1)NSThread  使用NSThread对象建立一个线程非常方便 但是!要使用NSThread管理多个线程非常困难,不推荐使用 技巧!使用[NSThread currentThread]跟踪任务所在线程,适用于这三种技术 (2)  NSOperation/NSOperationQueue 是使用GCD实现的一套Objective-C的API 是面向对象的线程技术 提供了一些在GCD中不容易实现的特性,如:限制最大并发数量.操…
iOS开发网络篇—NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 二.NSUR…
本篇分两部分: 一.extension在 Swift 中的使用 二.Swift 中的 fatalError 一.extension在 Swift 中的使用 在 swift 中我们可以通过 extension 来输出做格式化等操作 通常情况下,当我们在开发过程中需要打印某些对象中的信息时,我们会编写如下代码: struct Meeting { var date: NSDate var place: String var attendeeName: String } let meeting = Me…
本篇分两部分: 1.错误和异常处理 2.Swift 中的断言 1.错误和异常处理 在 OC 开发中,我们通常会将 error 置为 nil NSError *error; BOOL success = [data writeToFile: path options: options error: &error]; if(error) { // 错误信息 } 在绝大多数情况下,这个方法并不会发生什么错误,所以我们将 error 直接设置为 nil.但是出错的时候可能就会无从下手进行调试.在 Swi…
说明:本文示例代码发送的请求均为http请求,需要对info.plist文件进行配置.如何配置,请参考https://github.com/HanGangAndHanMeimei/iOS9AdaptationTips 一.简单说明 在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作. NSURLSession的使用非常简单,先根据会话对象创建一个请求Task,然后执行该Task即可. NS…
一 说明 本文涉及代码可以从https://github.com/HanGangAndHanMeimei/Code地址获得. 二 NSThread的基本使用和创建 1)基本用法(主线程|当前线程) 1 //1.获得执行该方法的当前线程 2 let currentThread = NSThread.currentThread() 3 print("当前线程为\(currentThread)") 4 5 //2.获得应用程序的主线程 6 let mainThread = NSThread.…
/** 所有网络请求,统一使用异步请求! 在今后的开发中,如果使用简单的get/head请求,可以用NSURLConnction异步方法 GET查/POST增/PUT改/DELETE删/HEAD GET 1> URL 2> NSURLRequest 3> NSURLConnction 异步 POST 1> URL 2> NSMutableURLRequest .httpMethod = @"POST"; str 从 firebug直接粘贴,或者自己写 变量…
GET & POST GET GET的语义是获取指定URL的资源 将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,各变量之间使用"&"连接 貌似不安全,因为在传输过程中,数据被放在请求的URL中 传输的数据量小,这主要是因为受URL长度限制 示例:http://localhost//login.php?username=zhangsan&password=zhang        …
版权声明:本文为博主原创文章,未经博主允许不得转载. import UIKit import Alamofire class ViewController: UIViewController { var phoneNumber =UITextField() var passNumber =UITextField() var confirmButton:UIButton! overridefunc viewDidLoad() { super.viewDidLoad() self.view.back…