自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 iOS开发之Runtime机制深入解析

本篇主要讲述在 OC 开发中主要涉及到的运行时机制: 运行时的工作: 运行时在 OC 中的工作:OC 语言的设计模式决定了尽可能的把程序从编译和链接时推迟到运行时。只要有可能,OC 总是使用动态的方式来解决问题。这意味着 OC 语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿的运行时系统扮演的角色类似于 OC 语言的操作系统,OC 基于该系统来工作。 ...

2016-03-26 22:17:00 243

转载 Swift开发第十二篇——protocol组合&static和class

本篇分为两部分: 一、Swift 中protocol 组合的使用 二、Swfit 中static和class 的使用    一、Swift 中protocol 组合的使用   在 Swift 中我们可以使用 Any 来表示任意类型(public typealias Any = protocol<>),是一个 protocol<>的同名类型,...

2016-03-26 07:42:00 419

转载 Swift开发第十一篇——Designated、Convenience和Required

本篇主要讲解 Swift 中Designated、Convenience和 Required 的使用:   在 OC 中 init 方法是非常不安全的,没人能够保证 init 只被调用一次,也没有人保证在初始化方法调用以后实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的的话,还可能会造成各种问题。Swift 强化了 designated 初始化方法的地位。swift ...

2016-03-24 23:33:00 296

转载 Swift开发第十篇——可变参数函数&初始化方法顺序

本篇分为两部分: 一、Swift中的可变参数函数 二、初始化方法的顺序 一、Swift中的可变参数函数 可变参数函数指的是可以接受任意多个参数的函数,在 OC 中,拼接字符串的函数就属于可变参数函数 NSString *name = @"Tom"; NSDate *date = [NSDate date]; NSString *string = [NS...

2016-03-21 10:53:00 403

转载 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 298

转载 Swift开发第八篇——方法嵌套&命名空间

本篇分为两部分: 一、Swift中的方法嵌套 二、Swift中的命名空间 一、Swift中的方法嵌套 在 swift 中我们可以让方法嵌套方法,如: func appendQuery(var url: String, key: String, value: AnyObjec...

2016-03-18 06:17:00 157

转载 iOS开发之百度地图导航

本篇主要讲述百度地图的导航功能: 第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好。 第二步:引入导航所需的系统包   将AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTeleph...

2016-03-17 23:57:00 321

转载 iOS开发之百度地图的集成——地图标注&POI检索

本篇分为两部分: 一、地图标注   第一步:首先创建 BMKMapView 视图   第二步:在视图完全显示出来后设置,并实现代理方法   第三步:运行程序,此时大头针效果可以正常显示 二、POI检索   第一步:延时加载对象   第二步:实现BMKPoiSearchDelegate代理方法   第三步:实现 BMKPoiSearchDelegate 处理回调结果 ...

2016-03-17 21:46:00 485

转载 Swift开发第七篇——字面量转换&下标

本篇分为两部分: 一、Swift 中的字面量转换 二、Swift 中的下标 一、Swift 中的字面量转换   所谓字面量就是指像特定的数字,字符串或者是布尔值这样能够直接了当地指出自己的类型并未变量进行赋值的值。比如下面三个都称为字面量: let aNumber = 3 let astring = "Hello" let aBool = true ...

2016-03-17 19:34:00 178

转载 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 398

转载 Swift开发第六篇——操作运算符也可以重载& func 的参数修饰

本篇分为两部分: 1、Swift 中重载操作运算符的使用 2、Swfit 中func 的参数修饰 1、Swift 中重载操作运算符的使用 与别的语言不同,Swift 支持运算符的重载,运算符指的是“+,-,%,*”等操作运算符,从而使一些操作更加简便。 在开发中,我们对于一些基本运算通常是这样写的: struct Vector2D { var...

2016-03-17 00:04:00 159

转载 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 245

转载 Swift开发第四篇——柯里化

本篇分为两部分: 一、柯里化的基本使用 二、柯里化的使用场景 一、柯里化的基本使用 柯里化(Currying):也就是把接受多个参数的方法变换成接受第一个参数的方法,并且返回接受余下的参数并且返回结果的新方法。 func addTwoNumbers(a: Int)(num: Int) -> Int { return a + num ...

2016-03-16 00:33:00 155

转载 Swift开发第三篇——Playground

本篇分为两部分: 一、Playground的延时运行 二、Playground的可视化 一、Playground的延时运行   Playground 就是提供一个可以即时编译的类似 REPL 的环境,他为我们提供了一个顺序执行的环境,在每次更改其中代码后整个文件都会被重新编译,并清空原来的状态并运行。 NSTimer 在默认的 Playground 中是不会执...

2016-03-15 20:40:00 170

转载 Swift开发第二篇——extension及fatalError

本篇分两部分: 一、extension在 Swift 中的使用 二、Swift 中的fatalError 一、extension在 Swift 中的使用   在 swift 中我们可以通过 extension 来输出做格式化等操作 通常情况下,当我们在开发过程中需要打印某些对象中的信息时,我们会编写如下代码: struct Meeting { ...

2016-03-15 12:55:00 198

转载 Swift开发第一篇——异常处理及断言

本篇分两部分:   1、错误和异常处理   2、Swift 中的断言 1、错误和异常处理 在 OC 开发中,我们通常会将 error 置为 nil NSError *error; BOOL success = [data writeToFile: path options: options error: &error]; if(error) { ...

2016-03-14 23:20:00 171

转载 iOS开发之AFN的基本使用

本篇将从四个方面对iOS开发中经常使用到的AFNetworking框架进行讲解: 一、什么是 AFN 二、为什么要使用 AFN 三、AFN 怎么用 三、AFN和ASI的区别 一、什么是 AFN AFN 全称为 AFNetworking,是一个构建与在 NSURLConnection、NSOperation 以及其他熟悉的 Founation 技术之上的一个第...

2016-02-25 07:48:00 423

转载 iOS开发之多线程技术——NSOperation篇

本篇将从四个方面对iOS开发中使用到的NSOperation技术进行讲解: 一、什么是NSOperation 二、我们为什么使用NSOperation 三、在实际开发中如何使用NSOperation   1、自定义NSOperation   2、NSOperation的基本使用   3、NSOperation实现线程间通信     1)利用代理进行消息传递     2...

2016-02-04 08:43:00 236

转载 iOS开发之多线程技术——GCD篇

本篇将从四个方面对iOS开发中GCD的使用进行详尽的讲解: 一、什么是GCD 二、我们为什么要用GCD技术 三、在实际开发中如何使用GCD更好的实现我们的需求   一、Synchronous & Asynchronous 同步 & 异步   二、Serial Queues& Concurrent Queues串行 & 并发   三、...

2016-02-03 23:47:00 288

转载 iOS开发之多线程技术

本篇争取一篇讲清讲透,依然将通过四大方面清晰的对iOS开发中多线程的用法进行详尽的讲解: 一、什么是多线程   1)多线程执行原理   2)线程与进程   3)多线程的优缺点 二、我们为什么要用多线程编程技术 三、如何使用多线程技术 1)pthread技术 2)NSThread技术 2.1)线程属性 2.2)资源共享(抢夺) 3)GCD技术 4) NSOper...

2016-02-03 17:29:00 135

转载 升级Xcode之后VVDocumenter-Xcode不能用的解决办法-一般为意外点击了Skip Bundle导致...

  在苹果开发过程中,许多程序员都会使用到VVDocumenter-Xcode插件来进行注释操作,它是Xcode上一款可以快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方便实用,从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocum...

2016-02-03 14:08:00 234

转载 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 126

转载 Java开发之Socket编程详解

本文从3个方面对Socket编程进行详解: 一,网络编程中两个主要的问题 二,两类传输协议:TCP;UDP 三,基于Socket的java网络编程 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。   在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯...

2016-02-02 23:56:00 242

转载 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 285

转载 iOS开发之UIAlertView与UIAlertController的详尽用法说明

本文将从四个方面对IOS开发中UIAlertView与UIAlertController的用法进行讲解: 一、UIAlertView与UIAlertController是什么东东? 二、我们为什么要用UIAlertView或UIAlertController? 三、如何使用UIAlertView和UIAlertController? 四、阅读提醒。 一、UIAl...

2016-02-02 23:23:00 460

转载 iOS开发之JSON格式数据的生成与解析

本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一、JSON是什么? 二、我们为什么要用JSON格式的数据? 三、如何生成JSON格式的数据? 四、如何解析JSON格式的数据?   JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据很长的时候,我们会陷入繁琐复杂的数据节点查找中。这时我...

2016-01-31 16:37:00 272

转载 iOS开发之单例设计模式

本文将从四个方面对iOS开发中的单例设计模式进行讲解: 一、什么是单例设计模式 二、我们为什么要用单例设计模式 三、单例设计模式的基本用法 四、自定义单例设计模式代码的封装 一、什么是单例设计模式   所谓单例,即是单个的实例化对象,保证一个类有且仅有一个实例。通常情况下,当我们对一个类实例化时(如:alloc、new等),并不能保证每次实例化的对象是唯一...

2016-01-30 22:20:00 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除