自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Albert的专栏

若无闲事挂心头,便是人生好时节

  • 博客(37)
  • 资源 (20)
  • 收藏
  • 关注

原创 【IOS 开发学习总结-OC-25】★★★objective-c——foundation 框架之字符串

【IOS 开发学习总结-OC-25】★★★objective-c——foundation 框架之字符串字符串objective-c 有2个字符串,NSString (字符序列不可变)和NSMuttableString(字符序列可变);创建字符串NSString大致的功能如下: 1. 创建字符串:——既可以使用 init 方法,也可以使用 string 开头的类方法,也可以使用以@开头的直接量。

2015-09-30 22:42:26 640

原创 【IOS 开发学习总结-OC-24】★★★objective-c——内存管理

【IOS 开发学习总结-OC-24】★★★objective-c——内存管理手动内存管理内存泄露:我们在用面向对象的语言编程时,会不断地创造对象,随着时间的推移,有些老的对象不再会被调用,也不再有指针指向它们,但如果程序没有回收它们占用的内存,就会出现形参内存泄露。有效的内存管理包括2个方面内存分配(相对容易)——合理设计,尽量减少对象的创建,减少创建过程中对内存的开销内存回收——程序不再需要该

2015-09-30 15:08:36 824

原创 【IOS 开发学习总结-OC-23】★objective-c的反射机制

【IOS 开发学习总结-OC-23】★objective-c的反射机制objective-c 提供的与运行环境交互的方式objective-c 提供了3种编程方式与运行环境交互。直接通过 oc 源代码。——最常见的方式。其中,数据结构负责保存类,类别中定义的数据,而函数负责处理方法调用。通过 NSObject 类中定义的方法进行动态编程。 大部分对象都可以直接调用NSObject 的方法进行编

2015-09-29 17:49:46 2769

原创 【IOS 开发学习总结-OC-22】★objective-c——使用@try 处理异常

objective-c 的异常机制通常只作为一种程序调试,捕捉机制。 我们先来测试下OC的异常机制。示例程序: FKEatable.h#import <Foundation/Foundation.h>// 定义协议@protocol FKEatable@optional- (void) taste;@endFKApple.h#import <Foundation/Foundation.h

2015-09-28 11:59:11 3209

原创 【IOS 开发学习总结-OC-21】★★★objective-c面向对象——委托/代理(delegate)

刚开始做iOS开发的那些日子。 我仍然记得几年前买的那些老书籍。现在他们静静的躺在我办公室的书架上。多年前我虔诚的翻阅它们的时候,我不禁担心Objective-C做不到什么而不是它能做到的事。 今年(Objective-C)能做更多事了。本周我们会看到一个成熟的老朋友。让我们来看下Objective-C有什么提高吧。设置朋友们,让我们去那条走过很多次的小道散散步。 Objective-C

2015-09-27 19:59:06 1094

原创 【IOS 开发学习总结-OC-20】★★★objective-c面向对象——协议(protocol)

协议(protocol)的作用类似于其他语言的接口,用于定义多个类应该遵守的规范。 协议定义了某些类所需遵守的规范,它不关心这些类的内部状态数据和实现细节,只规定这些类必须提供某些方法。提供你呢这些方法的类就可满足实际需要。协议不提供任何实现协议体现的是规范和实现分离的设计哲学。让规范与实现分离是一种松耦合设计,这正是协议的好处。 协议不提供任何实现,通常是定义一组公用方法。方法的实现

2015-09-26 10:53:02 894

原创 【IOS 开发学习总结-OC-19】★★objective-c面向对象之——类别与扩展

前导知识:类簇由于OC并没有提供抽象类的语法支持,而实际项目开发中,总有需要抽象类的时候,此时会选择定义一个父类,并以该父类派生多个子类,其他程序使用这些类时,总是面向父类编程,当程序调用父类的初始化方法,静态方法来返回对象时,实际上返回的是子类的实例。这系列的类被称为一个类簇(cluster),这个父类也就模拟了抽象类的功能。 所以,当我们希望能够为 NSNumber 类(NSNumber 类是

2015-09-25 20:35:50 895 1

原创 【IOS 开发学习总结-OC-18】★★objective-c面向对象之——OC的包装类与对象处理

OC 的包装类objective-c 是由 C 语言扩展而来的面向对象的编程语言。而 C 中的基本数据类型都不是对象,所以没有属性,方法等对象的特性。 objective-c 提供了NSValue, NSNumber来封装 C 语言的基本类型——这样他们就具有了面向对象的特征。容易误认的非包装类下面这3个类型不是包装类。仍是基本类型。 名称 说明 NSInteger 大致等于 lon

2015-09-25 07:44:48 1844 1

原创 【IOS 开发学习总结-OC-17】★★objective-c面向对象之——多态

示例程序示例程序: FKBase.h#import <Foundation/Foundation.h>@interface FKBase : NSObject- (void) base;- (void) test;@endFKBase.m#import <Foundation/Foundation.h>#import "FKBase.h"@implementation FKBase- (

2015-09-24 17:59:45 2261 1

原创 【IOS 开发学习总结-OC-16】★★objective-c面向对象之——类的继承

类的继承继承是面向对象的三大特征(封装,多态,继承)之一,也是实现软件复用的重要手段。objective-c 继承是单继承,每个子类只有一个父类。

2015-09-24 14:15:55 1024

原创 【IOS 开发学习总结-OC-15】objective-c面向对象之——对象初始化

创建对象有2种方法(本质是一样的,都是用 alloc 方法为对象分配内存空间)。 1.[[类名 alloc]init]; 2.[类名 new];为对象分配内存空间我们知道无论创建哪个对象,总需要先调用该类的 alloc 类方法来分配内存,这个alloc 类方法来自 NSObject, 而所有的 objective-c 类都是NSObject的子类。所以,所有的类都可以调用 alloc 方法来进行

2015-09-24 10:03:28 2142

原创 【IOS 开发学习总结-OC-14】★★★objective-c面向对象之——KVO(键值监听)

KVO:键值监听,全称 keyValueObserving,是观察者模式的一种。NSKeyValueObserving协议为 KVO提供支持。NSObject 遵守了该协议,因此NSObject的子类(所有 oc 类都是NSObject的子类)都可以使用该协议中的方法。监听器的一些常用方法下面是关于监听器的一些常用方法: 方法名 用途 addObserver: forKeyPath: op

2015-09-22 16:08:22 739

原创 【IOS 开发学习总结-OC-13】★★objective-c面向对象之——KVC(键值编码)

KVCKVC:键值编码,全称 key value coding。KVC 是 objective-c 支持的一种允许以字符串形式间接操作对象的属性的灵活的操作方式。

2015-09-21 20:48:51 752 1

原创 【IOS 开发学习总结-OC-12】★objective-c面向对象之——合成存取方法与点语法

合成存取方法前面我们介绍了为成员变量自己实现 setter 方法和 getter 方法,但如果一个了类中有很多成员变量时,会非常的不便。 objective-c从 OC 2.0版本开始,自动合成了setter 方法和 getter 方法。而且,如果开发者需要自己控制某个setter 方法和 getter 方法的实现时,可以自己提供 setter 方法和 getter 方法,开发者提供的setter

2015-09-21 13:43:47 1902 1

原创 【IOS 开发学习总结-OC-11】★objective-c面向对象之——封装和访问控制符

封装封装的定义面向对象的三大特征(封装,继承,多态)之一。指的是:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。良好的封装,可以实现的目的对一个类或对象实现良好的封装,可以实现的目的有: 1. 隐藏类的实现细节; 2. 使使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问。

2015-09-21 08:47:35 1515

原创 【IOS 开发学习总结-OC-10】★ objective-c面向对象之——成员变量,模拟类变量,单例模式

OC 中变量根据定义位置的不同,可以分为3大类:成员变量,局部变量和全局变量。 之前提到过方法是由函数演化而来的,所以不管是方法中定义的变量,还是函数中定义的变量,都是局部变量。成员变量及其运行机制成员变量:指的是在类接口部分或类实现部分定义的变量。 说明:objective-c 的成员变量都是实例变量,并不支持真正的类变量。 实例变量从该类的实例被创建开始起存在,直到系统完全销毁这个实例,实

2015-09-20 21:54:44 1581 1

原创 【IOS 开发学习总结-OC-9】★ objective-c面向对象之——方法

objective-c 的方法不能独立存在,所有的方法都必须定义在类里。方法在逻辑上,要么属于类,要么属于对象。方法的所属性不难发现,方法在语法上和功能上,方法与函数很相似。其实,方法是由传统的函数发展而来的。 objective-c 调用函数时的传参机制和调用方法时的传参机制是一样的,都是值传递,都是传入参数的副本。方法与传统的函数的显著不同:在结构化编程语言里,函数是一等公民。整个程序是由一个

2015-09-20 17:47:22 829

原创 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)

知识点安插:如果访问权限允许,objective-c 允许直接通过对象来访问成员变量。语法格式:对象->成员变量名;对象与指针这里沿用上篇objective-c面向对象之——类和对象(上)的代码。 在 FKPersonTest.m中,有这样的代码: FKPerson* person = [[FKPerson alloc] init]; 这行代码产生了2个东西,一个是 person 变量,一个

2015-09-20 16:14:30 712

原创 【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)

OC 是面向对象的语言。类,可以被认为是一种自定义的数据类型,使用它可以定义变量。所有用类定义的变量都是指针类型的变量,他们将会指向该类的类型。——就像现实世界中描述某一类对象的共同特征,对象是类的具体存在。 objective-c 也支持面向对象的三大特征:封装,继承和多态。类和对象所有的类都是指针类型的变量。定义类面向对象的程序设计过程有2个重要概念:类(class) 和对象

2015-09-17 16:03:57 1431

原创 【IOS 开发学习总结-OC-7.11-★】 objective-c——指针数组和指向指针的指针

指针数组与 main() 函数形参有时需要一次声明具有多个相同特征的指针变量,此时可借助,指针数组来实现。指针数组使用最多的地方是处理字符串数组的情况,由于字符串本身需要使用 char * 型指针变量来表示,当程序中有多个字符串要保存时,就可以借助指针数组。声明指针数组与声明普通数组的语法类型:语法格式:类型* 数组变量[长度]; 注意与类型 (*变量名)[长度];的语法格式相区分。 区别在于:

2015-09-17 15:36:03 3024

原创 【IOS 开发学习总结-OC-7.10-★】 objective-c——函数与指针

指针变量出了可以指向普通的 int变量,float 变量和数组外,还可以指向函数的入口。用函数指针变量调用函数定义函数后,C 语言允许定义一个指针变量来指向该函数。 使用函数指针的步骤: 1. 定义函数指针变量。语法格式个为:函数返回值类型(*指针变量名)(); 2. 将任何已有的函数入口赋值给函数指针变量。如:pt=avg; 关于上面句子的2点说明: - C 语言允许任何已有的函数赋值

2015-09-17 09:16:54 3546 1

原创 【IOS 开发学习总结-OC-7.8-★★】 objective-c——指针与数组

指向数组的指针如果指针变量指向数组的第一个元素,该指针称为指向数组的指针。 C 语言规定: 数组变量的本质就是一个指针常量,保存了指向第一个数组元素的指针。 数组中第一个元素的地址称为数组的首地址,数组的首地址会被当成数组的地址。简单说,就是数组变量保存了数组的首地址。 示例代码:#import <Foundation/Foundation.h>int main(int argc , c

2015-09-15 10:35:28 1256

原创 怎么在 CSDN 博客中添加QQ 邮箱的邮我功能和网易邮箱的给我写信功能呢?马上给我写信吧2014.09

由于 CSDN 不支持外部的图片,而且相册功能也不能用了。所以我就想到了一个方法。聪明如你,可能已经想到了,那就是使用博客文章中的配图。这里我上传了一个邮我的图片:,然后在QQ 邮箱-》设置-》账户下找到邮我的设置项。获取响应按钮的代码,然后用博客中图片的地址进行替换,就可以了。

2015-09-14 16:10:07 2428 3

原创 html颜色代码大全,二进制颜色代码大全,markdown 字体颜色设置

这里是一些常用的颜色代码。如果这些不能满足你的需要,可以看下这篇更全面的博文《 颜色代码:网页颜色代码大全及色彩搭配教程(原创) 》

2015-09-14 15:32:57 5553

原创 【IOS 开发学习总结-OC-7.7-★★】 objective-c——指针

指针是 C 语言的一个重要概念。OC 系统类型的变量,自定义类型的变量都是指针。指针的概念定义一个变量后,程序运行过程中,该变量保存在内存中,那要使用该变量的值有这样2种方法: 1.通过变量来访问它的值。——直接访问 2.到该变量的存储位置去取它的值。——间接访问操作系统会为每个内存单元进行编号,这个编号就是内存单元的地址。指针也就是指这些单元的内存地址。简单的说,变量的内存地址就是该变量的指针

2015-09-14 15:08:07 2656

原创 【IOS 开发学习总结-OC-7.6-★】objective-c ——块(Block)

块是 OC对 ANSI 做的扩展,使用块可以简化 objective-c 的编程。很多 objective-c 的很多API 都依于块。块的基本语法定义块的语法格式:^[块的返回值类型](形参类型1,形参1,形参类型2,形参2,.....){ //块执行体}块,其实是个匿名函数。定义块和定义函数的区别定义块和定义函数的区别: - 定义块必须以^开头 - 定义块无需指定名字

2015-09-14 08:16:37 1333

原创 【IOS 开发学习总结-OC-7.5】objective-c 的c语言特性——结构体

有时候,程序需要多个基本类型的组成一个有机整体,比如说定义一个矩形,就需要 x,y,width,height 4个值。这就需要使用 语言提供的结构体。定义结构体语法格式:struct 结构体类型名{ //成员列表;}其中,struct 是关键字。结构体类型名可以任意指定,成员列表可以是基本类型也可以是结构体类型。 定义一个 rect 结构体类型,示例:st

2015-09-13 19:10:07 1690

原创 【IOS 开发学习总结-OC-7.4】objective-c与c语言的预处理

在编译器对 C或者 objective-c 进行编译前,编译器会对这些预处理命令进行处理,然后将这些预处理的结果与源程序一起编译。预处理命令的2个特征: 1.都必须以#开头 2.通常位于程序开头部分。使用#define及#undef 执行宏定义这里#define的作用是:为字符串起一个名字。可以使用更有意义的名字代替原来的字符串。为编程提供便利。 示例:#define PI 3

2015-09-13 10:17:25 979

原创 【IOS 开发学习总结-OC-7.3】C 语言特性——动态存储与静态存储

从变量的存储机制来看,C 语言的变量可分为动态存储变量与静态存储变量。变量按存储机制的分类动态存储:程序在运行期间根据需要动态分配内存的存储方式。 静态存储:程序在运行开始就分配固定内存的存储方式。就C 程序运行的内存来说,大致可分为3个部分:程序区,静态存储区(在运行开始就分配固定内存,直到程序运行结束才会释放内存),动态存储区(运行期间根据需要动态分配内存)。C 的变量,要么放在静态存储区,要

2015-09-13 09:27:46 921

原创 【IOS 开发学习总结-OC-7.2】C 语言特性——局部变量与全局变量

分类 定义 特性 局部变量 函数内部定义的变量 只能在函数内部使用 全局变量 在函数外部定义的变量 可被该源文件中所有的函数访问局部变量按定义形式分为3种:形参:形参的作用域在整个函数内有效。函数局部变量:从定义该变量的地方生效,到该函数结束时失效。代码块局部变量:从定义该变量的地方生效,到代码块结束时失效。 定义代码块局部变量的示例代码:int main(

2015-09-13 08:12:58 981

原创 【IOS 开发学习总结-OC-7.1】C 语言特性——函数

函数C是结构化的语言,函数就是 C 的最小单位。C 与 OC 程序入口都是 main()函数,该函数是系统能识别的特殊函数。其他函数地位平等,能相互调用。定义函数定义函数的语法格式: 函数返回值类型 函数名(形参列表) { //0到多条可执行语句 } 格式说明:返回值类型:可以 OC 允许的任何数据类型。如果声明了返回值类型,函数体内应有一个有效 的 return 语句,用

2015-09-12 18:17:31 1073

原创 【IOS 开发学习总结-OC-6】objective-c 的数组

objective-c是C 语言的超级,直接使用了 C 语言的数组。定义数组语法格式:type array[length],其中的 length 可以是个固定的整数也可以是整数变量或表达式。 定义数组时,如果没有对数组进行初始化,系统对数组元素赋值为默认的初始值。赋初始值的规则如下:所有整型(包括字符型)的数组元素,系统默认赋值为0;所有浮点型的数组元素,系统默认赋值为0.0;所有指针型的数

2015-09-12 12:13:03 4072

原创 【IOS 开发学习总结-OC-5】objective-c 的流程控制

在编程语言中最常见的就是顺序结构。顺序结构就是程序从上到下一行一地执行,中间没有跳转。如果没有流程控制,objective-c 中的语句是一个顺序执行流。几乎所有的编程语言,都会提供2种基本的流程控制结构:分支结构(用于根据条件选择执行)和循环结构(用于根据条件循环重复执行代码)。分支结构objective-c 用于流程控制有2种分支语句: 1. if 语句: 2. switch 语句:if

2015-09-12 07:02:43 1280

原创 【IOS 开发学习总结-OC-4】objective-c 运算符

运算符是用于数据运算,赋值和比较等的特殊符号。 objective-c 语言中的运算符有以下几种:算术运算符赋值运算符比较运算符逻辑运算符位运算符类型相关运算符算术运算符有7个基本运算符:+:加法运算符-:减法运算符(还可以作为负号使用)*:乘法运算符/:除法运算符(这里的除法运算符和我们日常中的除法略有不同,如10/4的结果是2,而不是2.5。另外,避免除数为0的情况)%

2015-09-11 18:22:27 7090

原创 【IOS 开发学习总结-OC-3】objective-c 类型转换

objective-c 中,不同类型的值经常需要相互转换。这种类型转换的方式有2种:自动类型转换和强制类型转换。自动类型转换:这个是由系统自动完成的。 自动转换的规则:整型变量和值赋给浮点型变量,无变化。浮点型变量赋给整型变量,会将小数点后的数值全部舍弃。把取值范围大的变量和值赋给取值范围小的变量时,可能发生溢出。这种类型转换,就像大小不同的杯子装满水后,往倒入类型的空杯子倒水一样。小杯子倒

2015-09-11 18:17:10 1648

原创 【IOS 开发学习总结-OC-2】objective-c 数据类型

数据类型和运算符objective-c 语言是一种面向对象的强类型语言。强类型就要求:所有的变量必须先声明后使用;指定的类型变量只能接受同样类型的值。强类型语言可以在编译的过程中发现源码的错误,保证了代码的健壮。注释几乎所有的编程语言都提供了注释的方法。代码是源代码的重要组成部分,对一份规范的程序源代码而言,注释应该占到源代码的1/3左右。一般的编程语言都提供了单行注释和多行注释功

2015-09-11 07:38:05 2084

原创 【IOS 开发学习总结-OC-1】objectiveC &ios

objective-C     objective-C 是C 语言为基础的C 语言的超集。是苹果公司"专属"的编程语言。这里不过多介绍 OC语言的的诞生与发展。OC 语言已经诞生30多年了,已经算比较老了。随着 swift 语言的推出及不断完善,未来更为强大的 swift 语言替代 OC 只是个时间问题。但现在开发 IOS 的主流语言还是 OC,而且很多以前开发的应用都是 OC 语言开发的

2015-09-10 18:35:36 1109

UICollectionView示例代码

ios 开发 UICollectionView示例代码

2015-10-19

使用 segue 进行导航

ios 使用 故事板模式下的 segue 进行导航

2015-10-18

使用 segue 进行控制器间的数据传输-示例

使用 segue 进行控制器间的数据传输-示例

2015-10-18

UINavigationController示例——查看,编辑职业说明

UINavigationController示例——查看,编辑职业说明.zip

2015-10-18

UISearchBar搜索栏示例程序

UISearchBarTest. UISearchBar搜索栏示例程序v

2015-10-17

静态单元格示例——StaticCell

静态单元格示例——StaticCell.zip

2015-10-17

多分区表格以及分区索引

ios 多分区表格以及分区索引 示例代码

2015-10-17

编辑表格示例

ios 编辑表格示例 UITableView

2015-10-17

使用 Xib文件定制表格行.zip

ios开发 使用 Xib文件定制表格行.zip

2015-10-17

使用动态单元格定制表格行.zip

ios开发 使用动态单元格定制表格行.zip

2015-10-17

继承UITableViewCell定制表格行.zip

继承UITableViewCell定制表格行.zip

2015-10-17

UITableView-简单表格.zip

ios UITableView-简单表格.zip

2015-10-16

ios-UIWebView简易浏览器

ios-UIWebView简易浏览器

2015-10-15

UIStepper功能及更改外观示例代码

IOS UIStepper功能及更改外观示例代码

2015-10-14

ios 相互关联的多列选择器

ios 相互关联的多列选择器 http://blog.csdn.net/senwin2009

2015-10-14

UIActionSheet示例代码

UIActionSheet示例代码,IOS 开发总结

2015-10-14

通过滑块改变图片透明度

IOS,objective-c,通过滑块改变图片透明度

2015-10-13

图片浏览器与幻灯片动画播放-源码

图片浏览器与幻灯片动画播放-源码,此源码是博文中引用的代码。博文地址:http://blog.csdn.net/senwin2009

2015-10-13

ios自定义键盘附件关闭键盘

ios自定义键盘附件关闭键盘,objective-c语言

2015-10-12

随手指运动的小球

当我们打算派生自己的 UI 控件时,首先定义一个继承 View 基类的子类,然后重写父类的方法。该代码演示了其中一些重写的方法自定义控件后的效果。该代码借鉴于疯狂IOS一书中的源码

2015-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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