- 博客(23)
- 资源 (24)
- 收藏
- 关注
原创 【Objective-C】类方法与对象方法
一、方法1. 基本概念:用类名来调用的方法叫做类方法;2. 方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法 1)类方法与实例方法 Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是
2015-08-29 23:18:42 4204
翻译 【Objective-C】面向对象—类和对象
一、OC是面向对象的,C语言是面向过程的。面向对象和面向过程只是解决问题的两种不同思想。区别:面向过程关注的是解决问题需要哪些步骤,面向对象关注的是解决问题需要哪些对象;
2015-08-28 23:20:23 550
原创 【Objective-C】面向对象—三大特性
一、封装1. 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。(图片来源于官网) @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。2. 封装:隐藏内部实现,稳定外部接口
2015-08-28 23:18:10 2441
翻译 【Objective-C】面向对象前奏
在这里,我们在次来温习下面向对象的三大特性:封装、继承、多态。一、特性之封装1. 概念: 封装(encapsulation)又叫隐藏实现(Hiding the implementation)。就是只公开代码单元的对外接口,而隐藏其具体实现。 比如你的手机,手机的键盘,屏幕,听筒等,就是其对外接口。你只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的
2015-08-28 23:15:59 593
原创 Foundation框架—错误接收与异常处理
一、Foundation框架—错误接收与异常处理 我们都知道程序在运行过程中难免会出现各种错误和特殊问题,这个时候就需要我们使用接受错误(error)和捕获异常(Exception)。1. 错误接收: 1). 在C语言中常常会通过函数返回值来表示错误信息,但是返回值仅仅是一个整型值或者一个字符串,有时候难以表达详细准确的错误信息。oc中可以使用NSError类对象来发送运行时
2015-08-25 00:34:09 1102
转载 【C语言】预处理指令—文件包含
感谢:http://www.cnblogs.com/mjios/archive/2013/03/20/2971575.html一、基本概念其实我们早就有接触文件包含这个指令了, 就是#include,它可以将一个文件的全部内容拷贝另一个文件中。二、一般形式1. 第1种形式#include ---- 是系统自带的 直接到C语言库函数头文件所在的目录中寻找文件
2015-08-25 00:03:07 1001
转载 【C语言】预处理指令—条件编译
感谢:http://www.cnblogs.com/mjios/archive/2013/03/20/2971275.html一、条件编译 概念:在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。二、 基本用法1. #if 条件1 ...code1...#elif 条件2 ...co
2015-08-24 00:46:01 446
转载 【C语言】预处理指令—宏定义
一、预处理指令:在编译源文件程序前对源程序进行处理,用#表示该行为编译处理指令。在C语言中加入一些编译预处理指令可以提高编程效率,加快编译速度。注意:预处理命令不是C语言的一部分,因此每条编译预处理命令不需要以分号来结束。二、预处理简介1. C语言在对程序进行编译前,会先对一些特殊的预处理指令作解释(像常见的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理)。
2015-08-24 00:10:28 1006
转载 【Objective-C】Copy语法
一、概念1. 目的:在改变原有对象的时候,不会改变新对象的值2. Copy 字面上面的意思是拷贝,是一个产生副本的过程。3. 特点: 1). 修改源文件的内容,不会影响副本文件; 2). 修改副本文件的内容,不会影响源文件;4. 如何使用Copy功能? 一个对象可以调用copy或MutableCopy方法来创建一个副本对象。 1). Copy:创建的是不可变
2015-08-21 23:39:51 446
转载 Foundation框架—NSNumber、NSValue、NSDate
一、NSNumber 这个类主要是用来封装基本类型的1. OC中的集合是不允许存入基本类型的,这就需要我们将基本类型进行封装下,然后存进去。这个方法类似于Java中的自动装箱和卸箱,Java中的集合其实也是不允许存入基本类型的,但是我们仍然可以那么操作,就是因为有自动装箱功能。 NSNumber 是 NSValue 的子类,但是NSNumber 只能包装数字类型(基本数据类型)不
2015-08-20 10:08:17 541
原创 nil、NULL和NSNull 的使用
一、区别1. nil: 是一个对象值;2. Null: 是一个通用指针(泛型指针);3. NSNull: 是一个对象,用在不能使用nil的场合中;因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。NSNull只有一个方法: + (NSNull
2015-08-19 16:24:02 864
原创 【C语言】typedef
一、C语言允许对已有的数据类型定义另外的类型名,目的是为了增强程序的可读性。重命名数据类型的命令是typedef,他一C语言形式出现在程序中。typedef的一般形式如下:typedef 已有类型名 新类型名;例如:typedef int intWith;typedef float floatWith;二、示例讲解1. Typedef作用简介#include
2015-08-19 14:08:22 1695
翻译 Foundation框架—集合
一、数组是实例的有序集合,在Foundation框架中定义为NSArray类。1. NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。2. NSArr
2015-08-19 14:02:51 397
翻译 Foundation框架—字符串
一、字符串操作室程序开发中比较常见的,例如创建字符串、获取字符串长度和子字符串、字符串的比较、替换、拼接、分割等。1. 创建字符串 C语言中创建方式 // C语言中创建 char *s = "A string"; // 改字符数组的每一个字符是一个ASCII字符,并以0值表示字符串的结尾。 OC中创建方式 // oc中创建 NSString
2015-08-19 00:28:08 453
翻译 Foundation框架—结构体
一、基础知识 Foundation一基础框架。框架中包含了框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即:#import 注意:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中的是OC的。二、常用的结构体介绍
2015-08-18 23:45:52 418
翻译 【Objective-C】代码块(Block)
一、Block是什么?1. 是代码段,苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block可以在任何时候执行;2. 和函数的相似性: 1)可以保存代码; 2)有返回值 3)有形参 4)调用方式一样3. 标识符:^二、基本使用1. 定义block变量 Int (^SumBlock)(int,int)
2015-08-14 10:46:28 650
翻译 【Objective-C】类别(拓展类)、协议
一、类别简介 OC中类别功能强大,它能够在不使用继承的情况下向现有的类添加新的方法。特别是在没有类的源代码的情况下,通过使用类别依然能够向该类添加新的方法。 类别的主要有两个作用,一是向类添加新的方法以拓展类的功能,二时将类的实现部分分布发哦多个文件中。二、声明类别并实现类别方法1. 类别的声明与实现的格式如下#import "目标类名.h"@interface 目标类名
2015-08-13 10:58:29 967
翻译 【Objective-C】内存管理
前言:内存管理是ios开发中很重要的一个环节,用于管理程序占用的内存空间。每个程序都会使用内存,所以内存管理显得比较重要。java、.net开发中是比较幸运的,由于其运行时候内置了垃圾回收器,当对象无法从程序访问时,垃圾收集器会将这些垃圾对象占用的内存回收。但是Cocoa Touch并没有提供垃圾收集机制(与C语言兼容),因此自己需要来管理内存(不过在 IOS 5 SDK 中添加了自动引用计数AR
2015-08-13 00:21:19 572
翻译 【Objective-C】构造方法
前言:#import "Student.h"int main(int argc, const char * argv[]){ @autoreleasepool { Student *stu = [[Student alloc] init]; stu.age = 10; [stu release]
2015-08-12 10:44:03 480
翻译 设计模式讲解
一、设计模式简介 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。(来源于网络解释) 设计模式经典定义:每个
2015-08-10 21:32:05 598
原创 VAX插件、vs2012
一、VAX插件1. 定义:visual assist x的缩写,一种增强Visual Studio开发环境下的编辑能力的插件。2. VAX(Virtual Address eXtension)是一种可以支持机器语言和虚拟地址的32位小型计算机3. VAX插件,功能越来越强大,如自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等,还在Wor
2015-08-10 09:43:20 2507
翻译 【Objective-C】类的属性、@property参数、前向声明
一、类1. 类的实例方法:(类的成员变量用于保存每个对象的状态,而类的实例方法则用于向外界提供各种功能、或者执行某个动作) 1.1 选择器: 方法的声明部分就是方法的全名,包含作用范围(实例方法还是静态方法)、返回值类型。方法的名称及参数的类型和参数名。将方法全名中的的作用范围、返回值类型。参数类型和名称去掉,就构成了方法的签名;- (id)initWith
2015-08-08 16:16:22 2132
原创 指针知识(四) 数组与指针、动态分配内存、指针函数与函数指针
一、指针常见错误解析案例:#include #include //经典指针程序,互换两个数字int main(void){ int i = 5; int *p; int *q; *假如q是垃圾值,不过还是可以访问q的空间,因为内存单元已经分配给你了; 不过*q是不能被读写的,因为*q代表的是另一个不知道,而且其所代表的内存单元的控制权限没有给你。 */ p
2015-08-04 15:56:21 853
小码哥大神班全套视频
2018-04-17
NotePad++及其插件
2016-08-21
W3School离线手册
2016-05-15
Objective-C高级编程 iOS与OS X多线程和内存管理
2015-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人