
Object-C
little_two_two
这个作者很懒,什么都没留下…
展开
-
Objective-C学习笔记(1)
1、Object-C和Cocoa原创 2014-08-21 14:01:56 · 1161 阅读 · 0 评论 -
NSDate与NSCalendar
1、NSDate#import int main(int argc , char * argv[]){ @autoreleasepool{ //①:获取代表当前日期、时间的NSDate NSDate* date1 = [NSDate date]; NSLog(@"%@" , date1); //②:获取从当前时间开始,一天之后的日期 NSDate* date2 =原创 2015-01-14 10:42:54 · 664 阅读 · 0 评论 -
iOS之NSData与NSMutableData的使用
1、NSData的创建:实例与类方法data:创建一个不包含任何数据的空的NSData对象dataWithBytes:length:/initWithBytes:length::复制C数组所包含的数据来初始化NSData的数据dataWithBytesNoCopy:length:/initWithBytesNoCopy:length:直接利用C数组所包含的数据来初始化NSData对象。原创 2015-01-14 14:57:38 · 5991 阅读 · 0 评论 -
iOS之扩展(extension)的使用
1、扩展与类别相似,相当于匿名类别,定义扩展的语法格式如下:@interface 已有类 (){//实例变量}//方法定义...@end2、与类别的区别:类别通常有单独的.h和.m文件,扩展则用于临时对某个类的借口进行扩展,类实现部分同时实现类接口部分定义的方法和扩展中定义的方法,即扩展只有单独的.h文件,而没有.m文件,扩展中定义的属性和方法,在类的原创 2015-01-14 16:08:36 · 1138 阅读 · 0 评论 -
iOS之协议(protocol)的使用
1、非正式协议当某个类实现NSObject的该类别时,就需要实现该类别下的所有方法,这种基于NSObject定义的类别即可认为是非正式协议。类别可以实现非正式协议,这种类别以NSObject为基础,为NSObject创建类别,创建类别时即可指定该类别应该新增的方法。2、实例1)定义以NSObject为基础的类别Eatable#import // 以NSObject为基础定义原创 2015-01-14 18:51:37 · 1008 阅读 · 0 评论 -
iOS之谓词的使用
1、NSPredicate它有3个子类,NSComparisonPredicate、NSCompoundPredicate、NSExpression。创建谓词后,如果谓词中没有占位符参加,即可使用NSPredicate的evaluateWithObject方法计算谓词的结果,该结果是一个BOOL值,如果该谓词中有占位符参数,则需要经过如下两步来计算谓词的结果:1)调用谓词的predic原创 2015-01-14 14:28:54 · 1026 阅读 · 0 评论 -
使用clang编译Object-C程序
1、使用终端进入.m所在目录2、执行:clang -fobjc-arc -framework Foundation XXX.m3、没有指定输出文件名,所以生成的是a.out4、执行./a.out原创 2015-01-14 10:14:39 · 1298 阅读 · 0 评论 -
Object-C对象复制:copy与mutableCopy、NScopying与NSMutableCopy
1、copy与mutableCopy#import int main(int argc , char * argv[]){ @autoreleasepool{ NSMutableString* book = [NSMutableString stringWithString:@"疯狂iOS讲义"]; // 复制book字符串的可变副本 NSMutableString原创 2015-01-14 11:06:09 · 1144 阅读 · 0 评论 -
iOS之KVC使用
KVC(Key-value coding)是一套利用字符串标识符间接访问对象属性和关系的机制。Cocoa Programming中,Core Data,Application Scriptability, 绑定(Binding)技术和声明属性之一语言特性等,都是以KVC为基础的。(Application Scriptability 和 绑定(Binding)是Mac OS X上特有的)。你也可以用原创 2015-01-16 14:46:13 · 583 阅读 · 0 评论 -
iOS之try异常捕捉和自定义异常类的使用
1、实例假设我们定义了一个协议FKEatable,使用FKApple类继承FKEatable协议,但是不实现FKEatable的方法,但是在测试代码中定义了FKApple类,并调用协议的方法,此时就会报错如下#import "FKApple.h"int main(int argc , char * argv[]){ @autoreleasepool{ @try { /原创 2015-01-15 10:09:23 · 1376 阅读 · 0 评论 -
NSDictionary、NSMutableDictionary的基本用法
NSDictionary、NSMutableDictionary的基本用法转载自:http://seven-sally.lofter.com/post/19d861_5404fa1.不可变词典NSDictionary字典初始化NSNumber *numObj = [NSNumber numberWithInt:100];以一个元素初始化NSD转载 2015-01-15 16:01:22 · 726 阅读 · 0 评论 -
UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
转载自:http://blog.sina.com.cn/s/blog_a573f7990101cdpe.htmlUIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用dr转载 2015-01-15 17:22:57 · 830 阅读 · 0 评论 -
转载大神IOS开发系列【2】--C语言之基础知识
转载自:http://www.cnblogs.com/kenshincui/p/3854243.html概述基本上每种语言都要讨论这个话题,C语言也不例外,因为只有你完全了解每个变量或函数存储方式、作用范围和销毁时间才可能正确的使用这门语言。今天将着重介绍C语言中变量作用范围、存储方式、生命周期、作用域和可访问性。变量作用范围存储方式可访问性变量作用范围转载 2015-02-05 10:15:14 · 688 阅读 · 0 评论 -
转载大神IOS开发系列【5】--Objective-C之协议、代码块、分类
转载自:http://www.cnblogs.com/kenshincui/p/3869639.html概述ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也会对比其他语言进行介绍,这一节的转载 2015-02-05 11:03:23 · 795 阅读 · 0 评论 -
转载大神IOS开发系列【6】--Objective-C之KVC、KVO
转载自:http://www.cnblogs.com/kenshincui/p/3871178.html概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC转载 2015-02-05 11:06:19 · 850 阅读 · 0 评论 -
Object-C集合之NSArray与NSMutableArray
集合只能存储对象1、对NSArray元素整体调用方法#import #import "FKUser.h"int main(int argc , char * argv[]){ @autoreleasepool{ // 初始化NSArray对象 NSArray* array = [NSArray arrayWithObjects: [[FKUser alloc] in原创 2015-01-14 11:34:14 · 1475 阅读 · 0 评论 -
转载大神IOS开发系列【3】--C语言之基础知识
转载自:http://www.cnblogs.com/kenshincui/p/3856543.html注明:关于结构体的字节对齐,文章中好像有错误,Person的内存增加大小依次为8、8、8、8概述在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。结构体枚举共用体结构转载 2015-02-05 10:40:40 · 709 阅读 · 0 评论 -
iOS之类别(category)的使用
1、类别接口语法格式@interface 已有类 (类别名)//定义方法....@end2、类别实现部分语法格式@implementation 已有类 (类别名)//方法实现....@end3、实例为NSNumber添加一个类别1)NSNumber+fk.h#import // 定义一个类别@interface NSNu原创 2015-01-14 15:58:12 · 758 阅读 · 0 评论 -
OC存取器的指示符详解
一、存取器指示符1、assign:该指示符指定对属性进行简单的赋值,不更改对所赋的值的引用计数,这个指示符主要用于NSInteger等基础类型,以及short、float、double、结构体等C数据类型;2、atomic(nonatomic):指定合成的存取方法是否为原子操作,所谓原子操作,主要指是否线程安全,如果使用atomic,那么合成的存取方法都是线程安全的——当一个线程进入存取方原创 2014-12-25 10:11:28 · 838 阅读 · 0 评论 -
iOS编程过程中出错:’autorelease’ is unavailable
【已解决】iOS编程过程中出错:’autorelease’ is unavailable: not available in automatic reference counting mode, AR原创 2014-09-22 11:42:34 · 2466 阅读 · 0 评论 -
9、Android与IOS通用AES加密解密方法
1、Android(1)加密类,Base64Encoder.javapackage com.example.aes256;import java.io.*;public class Base64Encoder extends FilterOutputStream { private static final char[] chars = { 'A', 'B', 'C', '原创 2014-09-22 14:26:26 · 7256 阅读 · 6 评论 -
SQLite3的使用
***数据库***严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况转载 2014-08-29 09:47:36 · 1599 阅读 · 0 评论 -
XCode添加资源目录问题
xcode下cocos2d-x的Resource的子目录资源读取路径问题 如果在Resource中直接添加一个文件夹文件,它的图标是黄色的,这样是不可以正常读取到文件夹中的资源文件的解决办法是在把资源以目录的形式加入xcode时, 选择"Create folder references for any added folders", 而不是默认的" Create groups for an原创 2014-12-03 02:34:19 · 3317 阅读 · 0 评论 -
OC学习笔记(1)
#import int main(int argc, const char * argv[]) { //自动释放池 @autoreleasepool { // insert code here... int a,b; int result; a = rand()%100; b =原创 2014-12-18 16:45:22 · 503 阅读 · 0 评论 -
OC学习笔记(2)类的定义
#import //NSObject//内存分配,回收//对象初始化、对象描述@interface ASStudent : NSObject{//默认为protected @protected NSString *name; @private NSString *sid; @public unsigned int age;}//实原创 2014-12-18 17:39:48 · 593 阅读 · 0 评论 -
OC学习笔记(3)类的初始化与存取器方法
1、ASRectangle.h#import @interface ASRectangle : NSObject{ double width; double height;}-(void) setWidth:(double)aWidth height:(double)aHeight;-(double) area;-(double) len;@end2、ASR原创 2014-12-19 13:52:37 · 729 阅读 · 0 评论 -
OC学习笔记(5)self与super
1、ASMath.h#import @interface ASMath : NSObject@property(nonatomic) double real;@property(nonatomic) double imag;-(id) initWithReal:(double)aReal imag:(double)aImag;-(ASMath*) add:(ASMath*)aAS原创 2014-12-19 15:56:09 · 658 阅读 · 0 评论 -
OC学习笔记(4)属性声明
1、ASProperty.h#import @interface ASProperty : NSObject{ @protected NSString *name; @private NSString *sid; @public unsigned int age; unsigned int num;}//属性声明//@pro原创 2014-12-19 15:06:14 · 640 阅读 · 0 评论 -
OC学习笔记(6)内存管理
1、ASMemery.h#import @interface ASMemery : NSObject{ @public unsigned int age; NSString *name;}-(void)dealloc;@end2、ASMemery.m#import "ASMemery.h"@implementation ASMemery-(原创 2014-12-19 17:13:31 · 598 阅读 · 0 评论 -
OC学习笔记(7)多重继承下的消息传递
A类//.h#import @interface A : NSObject{ int x;}-(id) init;-(void) setVar;-(void) printVar;-(void) display;@end//.m#import "A.h"@implementation A-(id) init{ if(self = [supe原创 2014-12-23 10:35:05 · 669 阅读 · 0 评论 -
OC学习笔记(8)Object-C组合使用
1、ASPoint类//.h#import @interface ASPoint : NSObject@property(nonatomic,assign) double x;@property(nonatomic) double y;-(id) initWithX:(double)aX y:(double)aY;-(NSString*) description;@end/原创 2014-12-23 12:38:11 · 787 阅读 · 0 评论 -
OC学习笔记(11)Object-C静态类型识别与动态类型识别
1、静态类型识别:在编译期,这是一种静态类型识别的指针变量,编译器将限制指针只能指向Rectangle类或其子类对象,否则将报编译错误1)静态类型识别的指针不影响其所指对象,只是给编译器提供了更多关于对象的信息,允许编译器在编译时检查。2)静态类型识别的指针也不影响对象运行时行为3)可以通过静态类型识别的指针访问其所指对象的共有实例变量向一个静态类型识别的对象发送一个不属于它的消息原创 2014-12-23 17:00:17 · 978 阅读 · 0 评论 -
OC学习笔记(9)Object-C多态的使用
1、基类ASShape//.h#import @interface ASShape : NSObject-(void) draw;@end//.m#import "ASShape.h"@implementation ASShape-(void) draw{ NSLog(@"Shape:Draw");}@end2、圆形ASCircle类//.h#im原创 2014-12-23 14:14:20 · 761 阅读 · 0 评论 -
OC学习笔记(10)Object-C方法链表
1、方法链表结构struct objc_method_list{ struct objc_method_list* obsolete; int method_count; struct objc_method method_list[1];};struct objc_method{ SEL method_name;//方法ID c原创 2014-12-23 16:07:27 · 2586 阅读 · 0 评论 -
NSString与NSMutableString的使用
1、创建NSString的三种方式#import int main(int argc, const char * argv[]) { @autoreleasepool { unichar data[6] = {97 , 98 , 99 , 100 , 101, 102}; //① 使用Unicode数值数组初始化字符串 NSStrin原创 2015-01-14 10:36:31 · 631 阅读 · 0 评论 -
转载大神IOS开发系列【7】--Objective-C之Foundation框架
转载自:http://www.cnblogs.com/kenshincui/p/3885689.html概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱转载 2015-02-05 15:04:27 · 1041 阅读 · 0 评论