11 2015 档案

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

点击右上角即可分享
微信分享提示