Objective-c的笔记

最近都没有空更新了,不仅仅是因为学校的毕业设计和综合课程的东西,还有处理挺多的人际关系什么的东西。

不过,感觉,可能也没有什么人会看我的简书吧,不过还是要写点东西什么的。

今天先写点objective-c的一些笔记什么的,是最近准备找实习了,重新看书复习基础总结的一些东西

现在先写一小部分,持续更新····



首先在c不同的是,oc在输出语句有不一样:

NSLog相当于printf()

NSLog(@”hello Objective-C”);

//注意:

@是Objective-C在标准C语言基础上添加的特征之一,双引导的字符串前面有一个@,这表示引用的字符串应该作为Cocoa的NSString元素处理

NSLog(”are %dand %d different?%@”,5,5,boolString(are They Different));

注意%@:使用NSLog输出任何对象时,都会适用这个格式说明;



BOOL使用8位存储,YES定义为1,NO定义为0,大于1不为YES,跟标准C不同

不小心将一个长度于1字节的整型赋值给BOOL,则只截取八位;

Objective-C中1不等于1,绝对不要将BOOL值和YES比较;



跟各位同学说下,objective-c最大的特点,是面向对象的

使用间接从本地读取文件的例子

#import

int main(int argc,const char *argv[]){

if(argc ==1){

NSLog( “you need to provide a file name”);

return(1);

}

FILE *wordFile = fopen(argv[1],”r”);

char word[100];

whiel(fgets(word,100,wordFile)){

//fget调用会保留分开每一行的换行符,我们不需要,把它置换为0,表示字符串的结束

word[strlen(word)-1]=’\0’;

NSLog(@”%s is %dcharacters long”,word,strlen(word));

}

}

//运行./Word-Length-4/tmp/words.txt

若给了文件路径,那么argc会大于1,然后我们可以查询argv数组得到文件路径。Arg[1]保存着用户提供的文件名,argv[0]保存着程序名。

在XCode中编译此程序需要在XCode文件列表中展开Executables,双击程序名,在Arguments区域中添加启动参数;

这里可能有些同学会看不懂,没关系,接下来继续看,会陆续解释···


id

id是一种泛型,用于表示任何类的对象,id实际上是一个指针,指向其中的某个结构


[]

例:[super dealloc];

第一项是对象名,其余部分是要执行的操作;



Objective-C的OOP范例

@interface部分(一般作为.h单独书写,声明部分,当然,在内存管理的部分,在.h文件中会中#import,在.m文件中,会中@class,这样是为了避免重复引用倒入copy,这里迟点会作为解释)

@interface

Circle:NSObject//说明这是为Circle的新类定义的接口

{

ShapeColorfillColor;

ShapeRectbounds;

} //括号内的是Circle对象需要的各种数据成员

-(void)

setFilColor(ShapeColor)fillColor;//先行短线表明“这是新方法的声明”如果是“+”则表示是类方法也称工厂方法

-(void)setBounds(ShapeRect)bounds;

-(void)draw;

@end//circle


@implementation部分(一般为.m文件,实现部分)

@implementation Circle //@implementation是一个编译器指令,表明你将为某个类提供代码

-(void)setFillColor(ShapeColor)c //在这里如果继续使用参数名fillColor,就会隐藏fillColor实例变量,并且有警告

//我们已经定义了一个名为fillColor的实例变量,可以在该方法中引用该变量,如果使用相同的另一个变量,那么前一个会屏蔽

{

fillColor=c;

}

-(void)setBounds(ShapeRect)b

{

bounds=b;

}

-(void)draw

{

NSLog(“^.^”)

}

@end //Circle

可以在@implementation中定义那些在@interface中无相应声明的方法,可以把他们看做是私有方法,仅在类的实现中适用。

注:Objective-C不存在真正的私有方法,从而禁止其他代码调用。这是Objective-C动态本质的副作用。

一个很好记的就是@interface,是头.h的,脸的,脸就是写方法和属性声明的,那么@implementation,就是身体,是器官,给你写方法的,实习这些或那些方法的地方,这两个部分在oc里会有很多玩法,这种的那种的玩法,在后面会陆续说到,类似封装,继承,多态等····还有手动内存管理和自动内存管里,自动释放池等等,都是在在这里搞的····



中缀符(infix natation)

方法的名称和及其参数都是合在一起的

例如:

只有一个参数的:

[citcle setFillColor:kRedColor];

会有两个参数的:

[circlesetStringValue:@“hello there”color:KBlueColor];

有些同学可能会以为为什么方法名这么奇怪的,一个大写一个小写,这叫驼峰命名规范,在iOS的开发中,甚至很多企业开发中都是用这样的命名规范,但是我还是一个准程序员,外面是不是这样写,我不知道,但是,我师姐就是这样告诉我的,所以我就这样信了;

小弟文笔一般,希望大神们看见多加指点,笔记未完待续····


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容