- 博客(27)
- 收藏
- 关注
转载 iOS开发之Runtime机制深入解析
本篇主要讲述在 OC 开发中主要涉及到的运行时机制:运行时的工作:运行时在 OC 中的工作:OC 语言的设计模式决定了尽可能的把程序从编译和链接时推迟到运行时。只要有可能,OC 总是使用动态的方式来解决问题。这意味着 OC 语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿的运行时系统扮演的角色类似于 OC 语言的操作系统,OC 基于该系统来工作。...
2016-03-26 22:17:00
149
转载 Swift开发第十二篇——protocol组合&static和class
本篇分为两部分:一、Swift 中protocol 组合的使用二、Swfit 中static和class 的使用 一、Swift 中protocol 组合的使用 在 Swift 中我们可以使用 Any 来表示任意类型(public typealias Any = protocol<>),是一个 protocol<>的同名类型,...
2016-03-26 07:42:00
295
转载 Swift开发第十一篇——Designated、Convenience和Required
本篇主要讲解 Swift 中Designated、Convenience和 Required 的使用: 在 OC 中 init 方法是非常不安全的,没人能够保证 init 只被调用一次,也没有人保证在初始化方法调用以后实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的的话,还可能会造成各种问题。Swift 强化了 designated 初始化方法的地位。swift ...
2016-03-24 23:33:00
166
转载 Swift开发第十篇——可变参数函数&初始化方法顺序
本篇分为两部分:一、Swift中的可变参数函数二、初始化方法的顺序一、Swift中的可变参数函数可变参数函数指的是可以接受任意多个参数的函数,在 OC 中,拼接字符串的函数就属于可变参数函数NSString *name = @"Tom";NSDate *date = [NSDate date];NSString *string = [NS...
2016-03-21 10:53:00
268
转载 Swift开发第九篇——Any和AnyObject&typealias和泛型接口
本篇分为两部分:一、Swift中的Any和AnyObject二、Swift中的typealias和泛型接口一、Swift中的Any和AnyObject 在 Swift 中,AnyObject 可以代表任何 class 类型的实例,Any 可以表示任意类型,包括方法(func)类型,相当于 OC 中的 id。因为 id 可以为空,所以 AnyObj...
2016-03-19 08:29:00
206
转载 Swift开发第八篇——方法嵌套&命名空间
本篇分为两部分:一、Swift中的方法嵌套二、Swift中的命名空间一、Swift中的方法嵌套在 swift 中我们可以让方法嵌套方法,如:func appendQuery(var url: String, key: String, value: AnyObjec...
2016-03-18 06:17:00
94
转载 iOS开发之百度地图导航
本篇主要讲述百度地图的导航功能:第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好。第二步:引入导航所需的系统包 将AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTeleph...
2016-03-17 23:57:00
225
转载 iOS开发之百度地图的集成——地图标注&POI检索
本篇分为两部分:一、地图标注 第一步:首先创建 BMKMapView 视图 第二步:在视图完全显示出来后设置,并实现代理方法 第三步:运行程序,此时大头针效果可以正常显示二、POI检索 第一步:延时加载对象 第二步:实现BMKPoiSearchDelegate代理方法 第三步:实现 BMKPoiSearchDelegate 处理回调结果...
2016-03-17 21:46:00
353
转载 Swift开发第七篇——字面量转换&下标
本篇分为两部分:一、Swift 中的字面量转换二、Swift 中的下标一、Swift 中的字面量转换 所谓字面量就是指像特定的数字,字符串或者是布尔值这样能够直接了当地指出自己的类型并未变量进行赋值的值。比如下面三个都称为字面量:let aNumber = 3let astring = "Hello"let aBool = true...
2016-03-17 19:34:00
105
转载 iOS开发之集成百度地图踩过的那些坑(基于 Xcode7.0/iOS9.2)
本篇分4步讲述如何在项目中集成百度地图:第一步:创建项目第二步:利用 cocoaPod 导入百度地图的 SDK(pod 'BaiduMapKit' #百度地图SDK)第三步:在 pch 文件中导入头文件和秘钥秘钥是在http://lbsyun.baidu.com/apiconsole/key 百度开放平台申请。#define APPKEY @"UzyiXewPs...
2016-03-17 07:59:00
302
转载 Swift开发第六篇——操作运算符也可以重载& func 的参数修饰
本篇分为两部分:1、Swift 中重载操作运算符的使用2、Swfit 中func 的参数修饰1、Swift 中重载操作运算符的使用与别的语言不同,Swift 支持运算符的重载,运算符指的是“+,-,%,*”等操作运算符,从而使一些操作更加简便。在开发中,我们对于一些基本运算通常是这样写的:struct Vector2D { var...
2016-03-17 00:04:00
100
转载 Swift开发第五篇——四个知识点(Struct Mutable方法&Tuple&autoclosure&Optional Chain)
本篇分三部分:一、Struct Mutable方法二、多元组(Tuple) 的使用三、autoclosure 的使用四、Optional Chain 的使用一、Struct Mutable方法直接上代码:struct User { var weight: Int var height: Int ...
2016-03-16 13:13:00
158
转载 Swift开发第四篇——柯里化
本篇分为两部分:一、柯里化的基本使用二、柯里化的使用场景一、柯里化的基本使用柯里化(Currying):也就是把接受多个参数的方法变换成接受第一个参数的方法,并且返回接受余下的参数并且返回结果的新方法。func addTwoNumbers(a: Int)(num: Int) -> Int { return a + num...
2016-03-16 00:33:00
104
转载 Swift开发第三篇——Playground
本篇分为两部分:一、Playground的延时运行二、Playground的可视化一、Playground的延时运行 Playground 就是提供一个可以即时编译的类似 REPL 的环境,他为我们提供了一个顺序执行的环境,在每次更改其中代码后整个文件都会被重新编译,并清空原来的状态并运行。NSTimer 在默认的 Playground 中是不会执...
2016-03-15 20:40:00
103
转载 Swift开发第二篇——extension及fatalError
本篇分两部分:一、extension在 Swift 中的使用二、Swift 中的fatalError一、extension在 Swift 中的使用 在 swift 中我们可以通过 extension 来输出做格式化等操作通常情况下,当我们在开发过程中需要打印某些对象中的信息时,我们会编写如下代码:struct Meeting {...
2016-03-15 12:55:00
115
转载 Swift开发第一篇——异常处理及断言
本篇分两部分: 1、错误和异常处理 2、Swift 中的断言1、错误和异常处理在 OC 开发中,我们通常会将 error 置为 nilNSError *error;BOOL success = [data writeToFile: path options: options error: &error];if(error) {...
2016-03-14 23:20:00
67
转载 iOS开发之AFN的基本使用
本篇将从四个方面对iOS开发中经常使用到的AFNetworking框架进行讲解:一、什么是 AFN二、为什么要使用 AFN三、AFN 怎么用三、AFN和ASI的区别一、什么是 AFNAFN 全称为 AFNetworking,是一个构建与在 NSURLConnection、NSOperation 以及其他熟悉的 Founation 技术之上的一个第...
2016-02-25 07:48:00
196
转载 iOS开发之多线程技术——NSOperation篇
本篇将从四个方面对iOS开发中使用到的NSOperation技术进行讲解:一、什么是NSOperation二、我们为什么使用NSOperation三、在实际开发中如何使用NSOperation 1、自定义NSOperation 2、NSOperation的基本使用 3、NSOperation实现线程间通信 1)利用代理进行消息传递 2...
2016-02-04 08:43:00
133
转载 iOS开发之多线程技术——GCD篇
本篇将从四个方面对iOS开发中GCD的使用进行详尽的讲解:一、什么是GCD二、我们为什么要用GCD技术三、在实际开发中如何使用GCD更好的实现我们的需求 一、Synchronous & Asynchronous 同步 & 异步 二、Serial Queues& Concurrent Queues串行 & 并发 三、...
2016-02-03 23:47:00
169
转载 iOS开发之多线程技术
本篇争取一篇讲清讲透,依然将通过四大方面清晰的对iOS开发中多线程的用法进行详尽的讲解:一、什么是多线程 1)多线程执行原理 2)线程与进程 3)多线程的优缺点二、我们为什么要用多线程编程技术三、如何使用多线程技术1)pthread技术2)NSThread技术2.1)线程属性2.2)资源共享(抢夺)3)GCD技术4) NSOper...
2016-02-03 17:29:00
90
转载 升级Xcode之后VVDocumenter-Xcode不能用的解决办法-一般为意外点击了Skip Bundle导致...
在苹果开发过程中,许多程序员都会使用到VVDocumenter-Xcode插件来进行注释操作,它是Xcode上一款可以快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方便实用,从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocum...
2016-02-03 14:08:00
162
转载 PL/SQL存储过程-中国电力负荷数据存储功能-仅供参考
CREATE OR REPLACE PACKAGE BODY ssl AS PROCEDURE insert_ssl(s In ssl_array) AS v_month varchar2(20); v_sql varchar2(5000); v_result number; v_status number; BEGIN delete fro...
2016-02-03 13:22:00
89
转载 Java开发之Socket编程详解
本文从3个方面对Socket编程进行详解:一,网络编程中两个主要的问题二,两类传输协议:TCP;UDP三,基于Socket的java网络编程一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯...
2016-02-02 23:56:00
172
转载 PL/SQL存储过程-中国电力基本档案存储功能-仅供参考
CREATE OR REPLACE PACKAGE BODY BASE_INFO AS PROCEDURE insert_lapc(lapc In lapc_array) AS v_max number; v_result number; v_status number; BEGIN delete from TMP_LAPC; ...
2016-02-02 23:36:00
243
转载 iOS开发之UIAlertView与UIAlertController的详尽用法说明
本文将从四个方面对IOS开发中UIAlertView与UIAlertController的用法进行讲解:一、UIAlertView与UIAlertController是什么东东?二、我们为什么要用UIAlertView或UIAlertController?三、如何使用UIAlertView和UIAlertController?四、阅读提醒。一、UIAl...
2016-02-02 23:23:00
295
转载 iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解:一、JSON是什么?二、我们为什么要用JSON格式的数据?三、如何生成JSON格式的数据?四、如何解析JSON格式的数据? JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据很长的时候,我们会陷入繁琐复杂的数据节点查找中。这时我...
2016-01-31 16:37:00
174
转载 iOS开发之单例设计模式
本文将从四个方面对iOS开发中的单例设计模式进行讲解:一、什么是单例设计模式二、我们为什么要用单例设计模式三、单例设计模式的基本用法四、自定义单例设计模式代码的封装一、什么是单例设计模式 所谓单例,即是单个的实例化对象,保证一个类有且仅有一个实例。通常情况下,当我们对一个类实例化时(如:alloc、new等),并不能保证每次实例化的对象是唯一...
2016-01-30 22:20:00
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人