由于不是科班出身吧,所以比较奇葩,OC是第一次接触到面向对象的编译语言。往前也没有什么C++的基础。所以一开始真的是很懵的。类之间的关系还有对象等等完全都搞不清楚。所以一切都基本上是重头来慢慢理的。整个学习过程应该是比较慢的。现在也还不是特别清楚,但是也都先把我所理解的记录下来。如果有错误再慢慢纠正吧。我们在错误中亦步亦趋前行。。。BTW,程序员不需要找对象,自己新建一个就好。
<span style="font-family:SimSun;">NSMutableArray *foo
foo = [NSMutableArray alloc];
[foo init];</span>
这个跟下面这段是等效的
<span style="font-family:SimSun;">NSMutableArray *foo
foo = [[NSMutableArray alloc]init];</span>
新建一个NSMutableArray 类的对象foo
并且对foo赋予记忆空间并对对象初始化。
OC中输出:
symbol Display
%@ id (display an object)
%d %D %i long
%u %U unsigned long
%hi short
%hu unsigned short
%qi long long
%qu unsigned long long
%x %X unsigned long 16进制
%o %O unsigned long 8进制
%f %e %E %g %G double ASCII
%c unsigned char
%C unsigned char as Unicode charachter
%s char *(a null-terminated C string of ASCII characters)
%S unichar*(a null-terminated C string of Unicode character)
%p void*(an address printed in hexadecimal 0x...)
%% a% character
区分Cstring 和 NSString
// Cstring char *foo
//NSString NSString *bar
foo = "this is a C string"
bar = @"this is a NSString"
example:
NSDate *now;
now = [NSDate date];
-(id)dateByAddingTimeInterval:(NSTimeInterval)interval
-(NSTimeInterval)timeIntervalSinceDate:(NSDate*)another Date
关于NSDate 的一个用法
1,返回初始日期加上时间间隔
2,返回时间间隔,正负代表两个时间先后