HeathKit框架学习

HeathKit框架学习本文结构 简介 用户数据安全及隐私 HeathKit框架 HeathKit使用 总结 简介HeathKit是Apple公司在推出iOS 8 系统时一块推出的关于健康信息的框架。如果iPhone手机系统升级到iOS8之后就会发现多了一个健康-app,这就是Apple提供的一个...

2016-02-23 17:02:41

阅读数:1449

评论数:2

method_swizzling

Method Swizzling最近在研究学习runtime,其中有一个特性叫method swizzling,即方法替换。它能够让你在合适的地方更改一下方法的实现。它功能很强大,如果用好了能够带你飞,但是用不好那就是坑啊。下面就开始讲解。Swizzling 原理在Objective-C中调用一个...

2016-01-28 16:42:59

阅读数:285

评论数:0

runtime详解

runtime 详解本文结构: ###### 简介 ###### runtime版本和平台 ###### 与runtime交互 ##### runtime术语 ##### 消息 ##### 动态方法解析 ##### 消息转发 ##### 健壮的实例变量 ##### 总结 1、简介Cocoa的Obj...

2016-01-27 14:11:41

阅读数:400

评论数:0

Swift学习之泛型

Swift学习之泛型泛型能够让开发者编写自定义需求已经任意类型的灵活可用的的函数和类型。能够让我们避免重复的代码。用一种清晰和抽象的方式来表达代码的意图。1.泛型解决的问题下面是一个非泛型的例子func swapTwoIntValue(inout a:Int,inout b:Int){ /...

2016-01-22 12:48:24

阅读数:418

评论数:0

Swift学习之协议

协议协议定义了用来实现某一特定任务或者功能的属性、方法以及需要的东西。类、结构体、枚举都可以采用协议,但是都必须实现协议所必须的要求。除了采纳协议规定的要求,还可以给协议扩展一下方法、属性,这样采纳该协议的类型就能够使用这些功能。1.语法protocol SomeProtocol1{ //...

2016-01-21 17:23:02

阅读数:356

评论数:0

Swift学习之扩展

扩展向已有的类、结构体、枚举或者协议里添加新功能。包括 在没有能力获取源代码的权限下扩展类型的能力。 扩展可以: 添加计算型属性和计算型类型属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使一个已有类型符合某个协议 扩展的语法: extension S...

2016-01-19 16:33:02

阅读数:404

评论数:0

Swift学习之可选链式调用

可选链式一种在当前值可能为nil的可选值上调用属性、方法、下标的方法,如果可选值有值,则调用成功,否则就返回nil。多个调用可以连接在一起形成一条链,如果整条链的某个节点为nil,则调用不成功,返回nil。class Person { var residence:Residence? } ...

2016-01-19 16:32:36

阅读数:480

评论数:0

Swift学习之自动引用计数

引用计数class Person { let name: String init(name: String) { self.name = name print("Person:\(name) is being initialized&quo...

2016-01-19 16:31:15

阅读数:378

评论数:0

Swift学习之析构

析构class Bank { static var coinsInBank = 10_000 static func vendCoins(var numberOfCoinsToVend:Int)->Int{ numberOfCoinsToVend = min(c...

2016-01-19 16:30:45

阅读数:255

评论数:0

Swift学习之构造过程

构造过程类和结构体的存储属性必须在实例创建时,设定合适的初始值,可以提供默认值,也可以在构造器中提供初始值1.构造参数如果构造器的参数使用了外部参数名,必须使用,也可以用 _ 代替,不适用外部参数名struct Celsius { var temperatureInCelsius:Doub...

2016-01-19 16:30:15

阅读数:337

评论数:0

Swift学习之继承

继承 // 创建一个基础类 class Vehicle { var currentSpeed = 0.0 var description :String { return "Traveling at \(currentSpeed) miles per ho...

2016-01-19 16:29:34

阅读数:374

评论数:0

Swift学习之下标

下标struct TimesTable { let mutiplier :Int subscript(index:Int)->Int{ return mutiplier * index } }var timesTable = TimesTable(mu...

2016-01-19 16:29:09

阅读数:281

评论数:0

Swift学习之方法

Method :方法1.实例方法class Counter { var count = 0 func increment(){ ++count } func add(value:Int){ count += value } ...

2016-01-19 16:28:35

阅读数:416

评论数:0

Swift学习之属性

属性1.存储属性 就是存储在特定类或者结构体的实例的一个变量或者常量struct FixedLengthRange { var firstValue = 3 var length = 4 }let fixLengthRange = FixedLengthRange() print(...

2016-01-19 16:27:59

阅读数:444

评论数:0

Swift学习之类和结构体

类和结构体struct Resolution { var width = 0 var height = 0 }class VideoModel { var resolution = Resolution() var interlaced = false va...

2016-01-19 16:27:20

阅读数:475

评论数:0

Swift学习之枚举

枚举 enum 的简单用法rawValue:原始值enum director{ case north case west case sourth case east }enum names{ case iyaqi,wangdi,xiaoyu,wenwen }...

2016-01-19 16:26:46

阅读数:173

评论数:0

Swift学习之闭包

闭包的简单用法 //: Playground - noun: a place where people can playimport UIKit let names = ["Chris", "Alex", "Ewa", "...

2016-01-19 16:01:08

阅读数:557

评论数:0

iOS开发之多工程联编

iOS多工程联编** 在iOS应用开发中,为了开发的规范性,在当前的项目工程文件中引入静态库或者其他工程,并与Cocoapods 配合使用。项目步骤如下:1.先通过建立一个静态库(或者自己已有的静态库)2.将要引入的静态库放到需要引入静态库的工程文件里面详细步骤省略3.使用pod init初始化...

2016-01-13 14:20:18

阅读数:656

评论数:0

swift学习之函数

function 函数1.定义函数 func sayHello (personName:String)->String{ let result = "hello,\(personName)" print(result) return resul...

2015-12-28 21:20:41

阅读数:358

评论数:0

Swift 学习之集合的基本用法

集合的基本用法数组:有序的数据1.定义一个数组,并初始化的不同方式var array1 = [] var array2 :[String] = ["hello"] var array3 = [String](count: 1, repeatedValue: "worl...

2015-12-24 22:06:59

阅读数:416

评论数:0

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