随笔分类 -  OC

摘要:1 #import 2 3 typedef enum {GenderMan, GenderFemale} Gender; 4 5 typedef enum {ColorRed, ColorBlue, ColorGreen} Color; 6 7 typedef struct 8... 阅读全文
posted @ 2015-05-13 19:01 *新星月-倪新生* 阅读(188) 评论(0) 推荐(0)
摘要:Obj-C中没有包得概念,使用前缀进行区分自带类用NS开头命名关键字使用@开头A. 第一个OC程序1. 导入Foundation框架的主头文件#import 自动过滤重复引入的文件2. 源代码和头文件(1) .h : 类的声明文件(2) .m : 类的实现文件3.使用终端编译链接OC程序例如:编译链... 阅读全文
posted @ 2015-05-13 18:52 *新星月-倪新生* 阅读(149) 评论(0) 推荐(0)
摘要:此次只做简单说明,不做代码演示!1>readwrite:同时生成get方法和set方法的声明和实现2>readonly:只生成get方法的声明和实现3>assign:set方法的实现是直接赋值,用于基本数据类型4>retain:set方法的实现是release旧值,retain新值,用于OC对象类型... 阅读全文
posted @ 2015-05-12 20:34 *新星月-倪新生* 阅读(1060) 评论(0) 推荐(0)
摘要:1.原子和非原子属性1.1>OC在定义属性时又nonatomic和atomic两种选择(1)atomic:原子属性,为setter方法加锁(默认就是atomic)(2)nonatomic:非原子属性,不会为setter加锁1.2>atomic加锁原理@property (assign,atomic)... 阅读全文
posted @ 2015-05-12 20:32 *新星月-倪新生* 阅读(321) 评论(0) 推荐(0)
摘要:注:借鉴于:http://blog.csdn.net/jianjianyuer/article/details/8556024 在IOS开发过程中,不管是做什么应用,都会碰到数据保存问题。将数据保存到本地,能够让程序更加流畅,不会出现让人厌恶的菊花状,使得用户的体验更好。下面是介绍数据保存的方式... 阅读全文
posted @ 2015-05-12 14:55 *新星月-倪新生* 阅读(376) 评论(0) 推荐(0)
摘要:引用地址:http://www.cnblogs.com/fuleying/archive/2011/08/13/2137032.htmlGoogle 翻译Box2d托德的Box2D的教程!Box2D的 - 首页如何只使用碰撞检测的cocos2d iPhone Box2D的|雷Wenderlich“一... 阅读全文
posted @ 2015-05-12 10:12 *新星月-倪新生* 阅读(237) 评论(0) 推荐(0)
摘要:一、NSArray和NSMutableArray(一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 OC数组只能存放OC... 阅读全文
posted @ 2015-05-11 20:25 *新星月-倪新生* 阅读(168) 评论(0) 推荐(0)
摘要:一、Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1)NSArray:OC不可变数组 NSMutableArray:可变数组 2)NSSet: NSMutabl... 阅读全文
posted @ 2015-05-11 17:48 *新星月-倪新生* 阅读(140) 评论(0) 推荐(0)
摘要:一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。 即#import 补充:corefoundation框架相对底层,里面的代码几... 阅读全文
posted @ 2015-05-11 17:27 *新星月-倪新生* 阅读(149) 评论(0) 推荐(0)
摘要:一、block (一)简介 block 是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block 可以在任何时候执行。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多。 block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方... 阅读全文
posted @ 2015-05-11 16:00 *新星月-倪新生* 阅读(150) 评论(0) 推荐(0)
摘要:一、基本原理(一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数... 阅读全文
posted @ 2015-05-08 17:36 *新星月-倪新生* 阅读(160) 评论(0) 推荐(0)
摘要:一、类的深入研究(一)类的本质 类本身也是一个对象,是class类型的对象,简称“类对象”。 Class类型的定义: Typedefstructobjclass*class; 类名就代表着类对象,每个类只有一个类对象。 利用class创建Person类 利用Person创建P... 阅读全文
posted @ 2015-05-08 17:05 *新星月-倪新生* 阅读(243) 评论(0) 推荐(0)
摘要:一、构造方法(一)构造方法的调用 创建一个可用的对象:Person*p=[Personnew]; new方法实际上是分为两步来创建一个对象: 1)使用+alloc方法来分配存储空间(返回分配的对象); 2)使用-init方法来对对象进行初始化。 可以把new方法拆开如下: 1... 阅读全文
posted @ 2015-05-08 17:02 *新星月-倪新生* 阅读(230) 评论(0) 推荐(0)
摘要:一、@property@synthesize关键字 这两个关键字是编译器特性,让Xcode可以自动生成getter和setter。(一)@property关键字 @property关键字可以自动生成某个成员变量的setter和getter的声明 如:@propertyintage; 编译时遇... 阅读全文
posted @ 2015-05-08 16:49 *新星月-倪新生* 阅读(159) 评论(0) 推荐(0)
摘要:一、点语法 (一)认识点语法 声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age; 6 NSString *_name; 7 } 8 9 - (void)setAge:(int)a... 阅读全文
posted @ 2015-05-08 16:17 *新星月-倪新生* 阅读(178) 评论(0) 推荐(0)
摘要:一、基本概念 多态在代码中的体现,即为某一类事物的多种形态,OC对象具有多态性。必须要有继承,没有继承就没有多态。 在使用多态时,会进行动态检测,以调用真实的对象方法。 多态在代码中的体现即父类指针指向子类对象。1 Person *p = [Student new];2 3 p->age = ... 阅读全文
posted @ 2015-05-08 15:43 *新星月-倪新生* 阅读(168) 评论(0) 推荐(0)
摘要:一、基本用法 1.设计两个类Bird、Dog 1 // Bird的声明 2 @interface Bird : NSObject 3 { 4 @public 5 int weight; 6 } 7 - (void)eat; 8 @end 9 // Bird的定义10 @implem... 阅读全文
posted @ 2015-05-08 09:13 *新星月-倪新生* 阅读(226) 评论(0) 推荐(0)
摘要:一、面向对象和封装 面向对象的三大特性:封装、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装... 阅读全文
posted @ 2015-05-08 09:06 *新星月-倪新生* 阅读(213) 评论(0) 推荐(0)
摘要:一、面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。 术语:OO面向对象、OOP面向对象编程二、类和对象(一)关于类 类的设计只关注三个东西:类名、属性和方法... 阅读全文
posted @ 2015-05-07 20:20 *新星月-倪新生* 阅读(221) 评论(0) 推荐(0)
摘要:一、OC简介 在C语言的基础上,增加了一层最小的面向对象语法;完全兼容C语言;可以在OC代码中混入C语言代码,甚至是C++代码;可以使用OC开发Mac OS X平台和iOS平台的应用程序。二、OC语法预览(一)关键字 基本上所有的关键字都是以@开头的,如@interface@implementa... 阅读全文
posted @ 2015-05-07 20:16 *新星月-倪新生* 阅读(257) 评论(0) 推荐(0)