11 2015 档案
摘要: WatchKit几乎不允许直接coding页面,只能在storyboard上拖来拖去,对于我这种习惯直接coding 页面的人来说,真真是极痛苦的。 一、确定apple watch上的操作流程 首先,我想要一个菜单页面,跟iPhone程序对应,在环信SDK未登录情况下,显示登录选项;在环信 SD
阅读全文
摘要:OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。 在Java中,我们用1个.java文件就可以描述清楚一个类;在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@
阅读全文
摘要:1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 下面两个都是空指针: "野指针"不是NULL指针,是指向"垃圾"内存(不可用内存)的指针。野指针是非常危险的。 接下来用一个简单的例子对比一下野指针和空指针的区
阅读全文
摘要:在第4行使用了this,这里的this代表着调用setAge方法的某个Student对象 * 在第3行、第8行定义了2个动态方法 * 在第8行使用了self关键字,这里的self代表着调用test3方法的某个Student对象 * 第8行代码的作用是调用Student对象的动态方法test2
阅读全文
摘要: * 在第7行调用Student的alloc方法分配内存,然后再调用init方法初始化对象 * 像init这样用来初始化对象的方法,我们可以称为"构造方法" 默认的构造方法,也就是init方法,它是不接收任何参数的。因此,在实际开发中,为了方便,会经常自定义构造方法。 接下来,自定义一个构
阅读全文
摘要: 在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效。 在Swift中函数的表现形式如下: 1. func 函数名(参数名1:参数类型,参数名2
阅读全文
摘要: 1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum Celebrity{ case DongXie,XiDu,Nandi,BeiGai } // 从左到右对应0,1,2,3 enum CompassPoint { cas
阅读全文
摘要:如果说MVC是最好的设计模式, 可能很多人并不赞同, 但是如果说MVC是最主流, 应用面最广的设计模式, 我想这是毫无争议的. 不说废话, 直接演示在Swift中如何使用MVC新建工程(我并没有新建文件夹, 大家按照自己实际需求来). 1, 新建文件, 不多废话. 2, ViewController
阅读全文
摘要:1, Swift 修改导航栏颜色 self.navigationController?.navigationBar.barTintColor 2, Swift button 属性设置时直接进行初始化 var leftButton : UIButton = UIButton(type: UIButto
阅读全文
摘要:时间不是很充足, 先少说点, RAC的好处是响应式编程, 不需要自己去设置代理委托, target, 而是主要以信息流(signal), block为主, 看到这里激动吧, 它可以帮你监听你的事件, 并通过回调(callback)的形式, 实时更新UI, 其实就是把action, 观察者模式(kvo
阅读全文
摘要:一、空合运算符(Nil Coalescing Operator) 形式:a??b,如果a包含值则解封,否则返回默认值b 条件:a必须为optional类型,这个就不多说了,就是可选类型;默认值b的类型必须与a存储的值的类型保持一致(很好理解,不一致肯定会报错啊囧) 下面来个例子: 二、闭区间运算符
阅读全文