- 博客(35)
- 收藏
- 关注
原创 学习swift缘由 swift学习网站汇总
我这个人就是贪心。Android学得好好的,非要来折腾没有接触过的iOS。一开始是先接触swift,然后因为它还在更新,学的人少,网上能找到的东西也不多。所以有够折腾的。于是转学objective-c,居然觉得,哎呦不错哦。工作了半年,swift发布2.0版本,而且那发展势头很猛。程序员嘛,要跟着技术发展走。嘿嘿,下了个决心,决定每天抽点时间学学swift。我会把自己接触到的网站贴在下
2015-11-25 10:26:27 315
原创 iOS学习笔记12--纯代码实现原生UITabBarController,手势滑动切换视图
纯代码实现原生UITabBarController,添加滑动手势实现子视图的切换。
2016-04-01 15:35:07 1986
原创 iOS学习笔记--05 KVO
KVO : Key-Value-Observing 从字面量理解,是键-值-观察。 通过KVO,可以得到其他对象某个属性变更的通知。通过观察某个属性的变更情况,从而做出更新的操作。KVO这一机制是基于NSKeyValueObserving协议的,Cocoa通过这个协议为所有遵循协议的对象提供了自动观察属性变化的能力。在NSObject中已经为我们实现了这一协议,所以我们不必去实现这个协议。
2015-12-07 12:16:55 708
原创 iOS学习笔记--04 NSUserDefaults
NSUserDefaults适合存储轻量级的本地数据。如用户信息,下次登录时候,就可以直接读取本地信息显示到页面,不用再次输入。如果是自定义对象,则不可以直接存储。一、NSUserDefaults以及存储类型NSUserDefaults是一个单例,在整个程序中只有一个实例对象。NSUserDefaults作为iOS数据存储方式的一种,是操作起来较为简单的方式。但是也
2015-11-24 17:38:38 299
原创 iOS学习笔记--02 多线程
iOS的有三种多线程技术:(一)NSThread(二)Cocoa Operation(三)GCD(全称:Grand Central Dispatch)以上三种技术,抽象程度从低到高。抽象程度越高,当然使用起来越简单好用。后者也是苹果较为推荐的方式。(一)NSThread两种实现方式:1)实例方法- (instancetype)initWithTa
2015-11-19 17:46:47 490
原创 常量参数、变量参数和inout参数
默认情况下,如果声明函数的时候,参数的不指明是变量还是常量,则默认是常量的。如果要在函数中做相应改变参数的操作,则需要在声明参数的类型。传入函数的参数的数值不变,说明传入函数的参数,传的是一个数值的副本,而不是传引用。进过运算后,改变该参数的副本的大小。而在Swift语言中,不管是传的是int string 还是数组,字典,元组,都是传数值不是传引用。如果确实需要使得调用前的数值发生变化,则需要用到inout
2015-07-03 12:12:37 1087
原创 iOS学习笔记--01swift实现提示框第三方库:MBProgressHUD
swift语言使用MBProgressHUD。开源项目MBProgressHUD可以实现多种形式的提示框。使用简单,方便。GitHud的下载地址是:https://github.com/jdg/MBProgressHUD/下载完成后,将MBProgressHUD.h和MBProgressHUD.m拖入已经新建好的swift项目。
2015-07-01 13:23:59 802
原创 多态中函数、成员、静态函数的特点
在多态中成员函数的特点:在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有,编译失败。在运行时期:参阅对象所属的类中是否有调用的方法。简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
2014-11-02 19:49:55 407
转载 JAVA 继承基本类、抽象类、接口区别与联系
Java是一个面向对象的语言,java面向对象一般有三大特征:封装、继承、多态。封装:就是把一些属性和方法封装到一个类里。继承:就如子类继承父类的一些属性和方法。多态:就如一个父类有多个不同特色的子类。这里我就不多讲解,下面我主要说明一个继承。继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不
2014-11-02 16:58:15 577
原创 抽象类
abstract概述 在我们编写一个对象的时候,我们可能会对一些类的方法进行定义,但是并不具体实现,而是将这些方法放到它的子类中去,这样可以增强类设计的灵活性。例如,我们定义了一个表示各种图案的类,Shape,这个类有一些属性,还有一个用于计算这个图案的周长的方法callPerimeter().但是对于不同图形,对周长的计算的方法也不同,我们不能将所有的图形的周长的计算都写到这个方法中来。通
2014-11-01 17:26:18 334
原创 对象初始化
Person p = new Person("张三",20);该句话所做的事情:1、因为new用到了Person.class,所以先找到Person.class文件夹并加载到内存中。2、执行该类中的static代码块,如果有的话,给Person.class类进行初始化。3、在堆内存中开辟空间,分配内存地址。4、在堆内存中建立对象的特有属性,并进行默认初始
2014-10-27 17:46:05 307
原创 构造函数,构造代码块,静态代码块
一、构造函数1、作用:产生一个类的实例,给对象进行初始化。 (对象一建立,就会调用与之对应的构造函数。)2、特点:1)、函数名与类名相同。2)、不用定义返回值类型3)、不可以写return语句。3、注意:1)、默认构造函数的特点。(如果在程序中没有定义任何构造函数,则编译器会自动加上一个不带任何参数的构造函数,默认构造函数不带任何参数,也没有“方法体”。当在类中
2014-10-25 14:36:09 364
转载 final关键字之final方法
final方法表示这个方法不可以在子类中覆盖。例如,下例,类B编译不会通过,因为它试图覆盖父类中的一个final方法。父类:
2014-10-24 21:30:08 565
转载 final关键字之final变量
在java的类,方法和变量前面,可以加上final关键字。final关键字表示它修饰的类,方法和变量不可以被改变。final变量final变量表示该变量是不可被改变的,其实就是常量。因为在java中不能用const保留字来定义常量,所以需要使用常量的场合,可以使用final关键字来修饰。例如: final int CONST_VAR = 2;
2014-10-23 20:05:41 590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人