关闭

HeathKit框架学习

HeathKit框架学习本文结构 简介 用户数据安全及隐私 HeathKit框架 HeathKit使用 总结 简介HeathKit是Apple公司在推出iOS 8 系统时一块推出的关于健康信息的框架。如果iPhone手机系统升级到iOS8之后就会发现多了一个健康-app,这就是Apple提供的一个记录用户健康信息的app,可以用它来分享健康和健身数据。还可以指定数据的来源,比如我们自己创建一个app...
阅读(1266) 评论(1)

method_swizzling

Method Swizzling最近在研究学习runtime,其中有一个特性叫method swizzling,即方法替换。它能够让你在合适的地方更改一下方法的实现。它功能很强大,如果用好了能够带你飞,但是用不好那就是坑啊。下面就开始讲解。Swizzling 原理在Objective-C中调用一个方法,其实就是向一个对象发消息,查找消息的依据就是selector的名字。我们可以利用runtime的机...
阅读(249) 评论(0)

runtime详解

runtime 详解本文结构: ###### 简介 ###### runtime版本和平台 ###### 与runtime交互 ##### runtime术语 ##### 消息 ##### 动态方法解析 ##### 消息转发 ##### 健壮的实例变量 ##### 总结 1、简介Cocoa的Objective-C语言可以在编译和链接的时候不知道类或者成员变量,只有在runtime(运行时)的时候才知...
阅读(362) 评论(0)

Swift学习之泛型

Swift学习之泛型泛型能够让开发者编写自定义需求已经任意类型的灵活可用的的函数和类型。能够让我们避免重复的代码。用一种清晰和抽象的方式来表达代码的意图。1.泛型解决的问题下面是一个非泛型的例子func swapTwoIntValue(inout a:Int,inout b:Int){ //使用inout关键字可以修改传入的数值的原始值。 let tempValue = a...
阅读(381) 评论(0)

Swift学习之协议

协议协议定义了用来实现某一特定任务或者功能的属性、方法以及需要的东西。类、结构体、枚举都可以采用协议,但是都必须实现协议所必须的要求。除了采纳协议规定的要求,还可以给协议扩展一下方法、属性,这样采纳该协议的类型就能够使用这些功能。1.语法protocol SomeProtocol1{ //定义一下使用该协议要实现的内容 } 要让自定义的类型采用协议,需要在需要的类型名后加上协议名,并用 “:...
阅读(342) 评论(0)

Swift学习之扩展

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

Swift学习之可选链式调用

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

Swift学习之自动引用计数

引用计数class Person { let name: String init(name: String) { self.name = name print("Person:\(name) is being initialized") } deinit { print("\(name) is being deinitia...
阅读(357) 评论(0)

Swift学习之析构

析构class Bank { static var coinsInBank = 10_000 static func vendCoins(var numberOfCoinsToVend:Int)->Int{ numberOfCoinsToVend = min(coinsInBank,numberOfCoinsToVend) coinsInBank -=...
阅读(239) 评论(0)

Swift学习之构造过程

构造过程类和结构体的存储属性必须在实例创建时,设定合适的初始值,可以提供默认值,也可以在构造器中提供初始值1.构造参数如果构造器的参数使用了外部参数名,必须使用,也可以用 _ 代替,不适用外部参数名struct Celsius { var temperatureInCelsius:Double //这里也可以提供初始值,也可以不提供,因为下面的构造器中在实力创建时会提供初始值 init...
阅读(318) 评论(0)

Swift学习之继承

继承 // 创建一个基础类 class Vehicle { var currentSpeed = 0.0 var description :String { return "Traveling at \(currentSpeed) miles per hour" } func makeNoise(){ print("eeee") //e...
阅读(328) 评论(0)

Swift学习之下标

下标struct TimesTable { let mutiplier :Int subscript(index:Int)->Int{ return mutiplier * index } }var timesTable = TimesTable(mutiplier: 3) timesTable[2] //2*3 = 6struct Matrix {...
阅读(263) 评论(0)

Swift学习之方法

Method :方法1.实例方法class Counter { var count = 0 func increment(){ ++count } func add(value:Int){ count += value } func reSet()->Int{ count = 0 retur...
阅读(397) 评论(0)

Swift学习之属性

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

Swift学习之类和结构体

类和结构体struct Resolution { var width = 0 var height = 0 }class VideoModel { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name:String? }//结构体自动的提供了成...
阅读(454) 评论(0)
31条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:11179次
    • 积分:400
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论