Objective-C学习笔记十四_F
摘要:Chapter 12 : 归档1. 归档 :-> 定义: 用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。其中包括将多个对象写入文件,以便以后读回该对象。-> 方法:(1)属性列表; (2)带键值的编码。2. 属性列表:若对象是NSString, NSDictionary, NSArray, NSData, NSNumber对象时,可以使用writeToFile:atomically:方法将数据写入到文件中,是以属性列表的形式写到文件中的。PS : 参数atomically为YES, 表示先将数据写到临时备份文件中,一旦成功,再转移到文件中。示例代码:#import &
阅读全文
posted @
2012-09-28 17:48
BankFish
阅读(495)
推荐(0) 编辑
Objective-C学习笔记十三
摘要:Chapter 11 : 复制对象1. 回顾继承部分的代码如下: 1 // XYPoint类声明 2 // XYPoint.h文件 3 4 #import <Foundation/Foundation.h> 5 6 @interface XYPoint : NSObject 7 { 8 int x; 9 int y;10 }11 12 @property int x;13 @property int y;14 15 - (void)setX:(int)xVal andY:(int)yVal;16 17 @end 1 // XYPoint类定义 2 // XYPoint.m文...
阅读全文
posted @
2012-09-28 16:45
BankFish
阅读(557)
推荐(0) 编辑
Objective-C学习笔记十二
摘要:Chapter 10 : 属性列表PS : Objective-C可使用与C绑定的所有工具,例如标准C库函数。可使用malloc()和free()函数处理动态内存管理问题,或者使用open(), read(), write(), fopen()和fread函数处理文件。-> 属性列表类包括NSArray, NSDictionary, NSString, NSNumber, NSDate和NSData。1. NSDate :用于处理日期和时间的基础类,是一个自动释放对象。示例如下:1 // 获取当前日期和时间2 NSDate *date = [NSDate date];3 NSLog(@&
阅读全文
posted @
2012-09-28 15:34
BankFish
阅读(467)
推荐(0) 编辑
Objective-C学习笔记十一
摘要:Chapter 9 : 分类和协议1. 协议(protocol) : 其声明类于类接口的声明,不同的是,协议没有父类,且不能定义成员变量。2. 协议(protocol)声明如下:1 @protocol MyProtocol2 3 - (void)myProtocolMethod;4 5 @end-> 协议(protocol)是多个类共享的一个方法列表(Methods List), 协议(protocol)中列出的方法没有相应的实现。如果一个类采用MyProtocol协议,则必须实现名为myProtocolMethod的方法。3. 协议(protocol)的使用: 通过在@interfa.
阅读全文
posted @
2012-09-28 12:02
BankFish
阅读(266)
推荐(0) 编辑
Objective-C学习笔记十
摘要:Chapter 9 : 分类和协议1. 分类(Category):-> 作用:可以以模块的方式向现有的类添加方法,将类的定义模块化到相关方法的组或分类中。-> 意义:提供了扩展现有类定义的简便方式,并且不必访问类的源代码,也无需创建子类。2. 示例代码: 1 // Fraction类声明 2 // Fraction.h文件 3 4 #import <Foundation/Foundation.h> 5 6 @interface Fraction : NSObject 7 { 8 int numerator; 9 int denominator;10 }11 12 @pr
阅读全文
posted @
2012-09-28 11:35
BankFish
阅读(205)
推荐(0) 编辑
Objective-C学习笔记九
摘要:Chapter 8 :动态绑定和id类型1. 示例代码: 1 // 用到的类请参照前面的笔记 2 3 // 两个类中都含有print方法 4 #import "Fraction.h" 5 #import "Complex.h" 6 7 int main(int argc, const char *argv[]) 8 { 9 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];10 11 Fraction *f = [[Fraction alloc] init];12 Complex *c
阅读全文
posted @
2012-09-28 11:06
BankFish
阅读(127)
推荐(0) 编辑
Objective-C学习笔记八
摘要:Chapter 7 : 继承1. 首先记住:Objective-C不支持多继承。2. 关于Square类继承于Rectangle类的继承示例:Rectangle.h 1 // Rectangle类声明 2 // Rectangle.h文件 3 4 #import <Foundation/Foundation.h> 5 6 // Inherited from NSObject Class 7 @interface Rectangle : NSObject 8 { 9 int width;10 int height;11 }12 13 // 存取器属性14 @property ...
阅读全文
posted @
2012-09-28 10:46
BankFish
阅读(245)
推荐(0) 编辑
Objective-C学习笔记七
摘要:Chapter 6 : 存取器1. 示例代码: 1 // Car.h文件 2 3 #import <Cocoa/Cocoa.h> 4 5 @interface Car : NSObject 6 { 7 NSString *name; 8 NSMutableArray *tires; 9 Engine *engine;10 }11 12 @property (copy) NSString *name;13 @property (retain) Engine *engine;14 15 - (void)set...
阅读全文
posted @
2012-09-28 10:07
BankFish
阅读(208)
推荐(0) 编辑
Objective-C学习笔记六
摘要:Chapter 5 : 对象(object/instance)初始化1. 示例代码: 1 // Tire.h文件 2 #import <Cocoa/Cocoa.h> 3 4 @interface Tire : NSObject 5 { 6 float pressure; 7 float treadDepth; 8 } 9 10 - (id)initWithPressure:(float)pressure;11 - (id)initWithTreadDepth:(float)treadDepth;12 // 指定初始化函数13 - (id)initWithPressure:(f...
阅读全文
posted @
2012-09-27 10:56
BankFish
阅读(229)
推荐(0) 编辑
Objective-C学习笔记五
摘要:Chapter 4 : 内存管理1. NSAutoreleasePool : 自动释放池。-> 程序可以有多个自动释放池(NSAutoreleasePool)-> 自动释放池(NSAutoreleasePool)并不包含实际的对象(object/instance)本身,只是包含对释放的对象(object/instance)的引用。-> 通过对目前的自动释放池(NSAutoreleasePool)发送一条autorelease消息,可将一个对象(object/instance)添加到其中。 // 自动释放池 NSAutoreleasePool *pool = [[NSAutor
阅读全文
posted @
2012-09-27 10:20
BankFish
阅读(208)
推荐(0) 编辑
Objective-C学习笔记四
摘要:Chapter 3 : 字符串1. NSInteger : 不是一个对象,而是基本数据类型的typedef, 为64位的long或者32位的int2. 各种数值:可用对象来封装基本数值(即将基本类型封装成对象)-> NSNumber类包装基本数据类型:+ (NSNumber *)numberWithChar:(char)value;+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numberWithFloat:(float)value;+ (NSNumber *)numberWithBool:(BOOL)value;// 当然还包
阅读全文
posted @
2012-09-25 18:18
BankFish
阅读(289)
推荐(0) 编辑
Objective-C学习笔记三
摘要:Chapter 3 : 字符串1. 常用数据类型-> NSRange : 表示范围作用的结构体,3种方式创建// 方式一NSRange range;range.location = 17;range.length = 4;// 方式二NSRange range = {17, 4};// 方式三// 推荐NSRange range = NSRangeMake(17, 4);-> NSPoint : 点坐标NSPoint point = NSPointMake(0, 0);-> NSSize : 长度和宽度NSSize size = NSSizeMake(10, 20);->
阅读全文
posted @
2012-09-25 17:40
BankFish
阅读(1461)
推荐(0) 编辑
Objective-C学习笔记二
摘要:Chapter 2 : 数据类型1. Obj-C提供的基本数据类型: int、float、double、 char-> int :十进制NSLog格式符为:%i, %d八进制整型第一位为0NSLog的格式符为:%o 显示的八进制不带前导0 %#o 显示的八进制带前导0十六进制以0x开头的整型NSLog的格式符为: %x 显示的十六进制不带前导0x %#x 显示的十六进制带前导0xPS : 若%X或%#X, 显示的十六进制用大写-> float : NSLog的格式符: %f NSLog的格式符: %e 科学计数法显示值 NSLog的格式符: %g...
阅读全文
posted @
2012-09-25 11:59
BankFish
阅读(302)
推荐(0) 编辑
Objective-C学习笔记一
摘要:Chapter 1 : 程序整体语法结构1. Obj-C and C++概念对照:-> Obj-C中的nil相当于NULL;-> Obj-C中的YES和NO相当于true和false. PS :Obj-C中的BOOL类型与C++中的不同:在C++里一切非0值的东西都为true,而0值的为false; 但在Obj-C里1为true并被宏定义为YES, 0为false并被宏定义为NO。错误代码如下:BOOL isDifferent(int int1, int int2){ return (int1 - int2);}if (isDifferent(4, 5) == YES){ // .
阅读全文
posted @
2012-09-25 11:19
BankFish
阅读(336)
推荐(0) 编辑
Android学习笔记
摘要:1. 关于Activity类: Activity类继承自Context。 一个Activity是一个单一的应用程序实体,用于执行动作。 一个程序可由多个Activity组成,但某一时刻只有一个Activity和用户在交互。 当Activity启动后,Android系统会调用onCreate()方法,开发者应在此方法中执行一些初始化和UI设置的操作。2. 关于View类: 一个Android用户界面是由Views的对象层次结构组成的。 一个View是一个可绘制的对象, 即一个UI布局元素,例如一个按钮,图片或者TextView(文本标签)。 每一个UI元素都是一个View, 都直接或者...
阅读全文
posted @
2012-09-24 15:19
BankFish
阅读(176)
推荐(0) 编辑
关于官方Reachability Demo理解
摘要:1. 示例说明:此示例用于演示关于如何使用SystemConfiguratio Reachalility程序接口来判定相关的网络连接状态及状态变化,所以在使用此示例中的Reachability.(h/m)文件于自有的项目中的前提是必须引入SystemConfiguration.framework。2. 首选分析Reachability.h文件:-> 首先引入<SystemConfiguration/SystemConfiguration.h>#import <SystemConfiguration/SystemConfiguration.h>-> 定义代表网
阅读全文
posted @
2012-09-18 11:40
BankFish
阅读(15892)
推荐(2) 编辑
本地化引用的系统视图
摘要:1. 在Project-info.plist中将Localization native development region属性修改为你所要的文化属性,如下图修改为China:2. 再如上图示的添加一个叫"Localized resources can be mixed"的属性,并将此属性修改为YES。即可!
阅读全文
posted @
2012-09-14 15:54
BankFish
阅读(254)
推荐(0) 编辑
[iOS]Xcode4/iOS5调试UncaughtException崩溃First throw call stack不打印方法名的解决方案
摘要:原文转自 :http://blog.csdn.net/onlyou930/article/details/7894874[iOS]Xcode4/iOS5调试UncaughtException崩溃First throw call stack不打印方法名的解决方案分类:iOSObjective-C2012-08-22 11:07658人阅读评论(0)收藏举报最近连接iOS5.0.1真机调试的的时候,发现UncaughtException导致crash之后*** First throw call stack:后面没有打印可读的调用堆栈,以前崩溃之后会显示详细的调用的方法名等信息,但是现在都是一堆内存
阅读全文
posted @
2012-09-12 15:19
BankFish
阅读(473)
推荐(0) 编辑
Lion版本Mac OS下查看iPhone Simulator目录
摘要:以前用Snow Leopard的时候是可以直接访问到iPhone Simulator的目录的,可是换到Lion后,这个目录被Mac OS系统默认隐藏了,所以如果你是在Finder里来可视化查看的话是看不到这个目录的。这样的话要么是直接在Finder里前往到些路径,要么就是直接打开隐藏的文件,有如下几种方法:1. Finder里直接前往到iPhone Simulator路径:-> 选中"Finder" -> "前往" -> "前往文件夹":PS:也可以直接在"Finder"下用快捷键Shift +
阅读全文
posted @
2012-09-12 15:01
BankFish
阅读(1833)
推荐(0) 编辑
关于CodeSign error : Certificate identity 'iPhone Distribution *** : ...问题
摘要:有的童鞋们可以在将ios项目进行Archive打包时,Xcode提示以下错误:[BEROR]CodeSign error: Certificate identity ‘iPhone Distribution: ***.’ appears more than once in the keychain. The codesign tool requires there only be one.那么出现此问题的原因是多个证书之间冲突造成,我是用了以下解决方式:-> 打开你mac系统的“实用工具”-“钥匙串访问”-“我的证书”中,会看到有证书名一模一样的, 如下图:当然,一般而言相同的证书名称里
阅读全文
posted @
2012-09-12 14:26
BankFish
阅读(1888)
推荐(0) 编辑
iOS工程中Xcode出现my mac 64-bit错误
摘要:本文转自http://www.himigame.com/iphone-cocos2d/621.html1. 首先介绍如何解决设备一栏现实“My mac 64-bit”问题:童鞋们都知道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,如下图:但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,如下图:上面这种情况主要出现原因在于你打开了另外一个mac电脑copy过来的项目时或者其他原因造成出现,那么解决的方法这里Himi给出来:解决步骤:首先关闭你的Xcode,找到你出现解决此问题的项目目录下,然后此项目的***.xcode
阅读全文
posted @
2012-09-12 14:14
BankFish
阅读(2245)
推荐(1) 编辑