经过自己的抉择最后还是进了一家学习iOS的培训机构,毕竟自己也很看好这方面的前景,所以带着对未来的憧憬以及自己的满腔热情还是来学习了。

    以后每天都要用这个博客来纪录自己的学习经历了,用来回顾和思考。毕竟是新手,如果有哪位大神看到了希望多多指教。

    这是第一天,除了老师讲的一些比较常见的关于iPhone和Mac的背景之外,我自己之前一段时间也一直在看一本叫做Objective-C基础教程第二版的书籍,所以我所有的笔记都是根据这本书上纪录的,因为看了课程体系,后期有很多的时间都在学习这个Objective-C所以自己想就想看看。

    这本书对于我这个有那么一点点php基础的人来说看起来还是比较轻松的,毕竟是刚刚开始,还没有接触到难以理解的地方。

Objective-C 基础教程第二版

    第一章 启程

        讲的是一些关于iOS开发工具的简单介绍,不多纪录了。

    第二章 对C的扩展

        介绍了最简单的一个小程序,类似于以前学习的helloworld。NSLog(@"Hello Objective-c ~ ~"); 

    不同于以前输出方式,在OC中NSlog()作用和printf()的作用相似,但是NSLog()的功能更加的丰富,增加了时间戳,日期戳以及自动附加换行。而@则意味着引号内的字符串应作为Cocoa的NSString元素处理等等,这些对于我来说都是不同于以前的新的知识。

        另外这一章介绍到了一个比较有意思的数据类型。布尔类型,在OC中的布尔类型是BOOL,但是在OC中布尔类型的两个值则为YES和NO。这两个值对应的数值仍为1和0。但是如果不小心将一个大于一子节的×××值赋值给一个BOOL变量,那么只有低位字节会作用于BOOL值。其他方面BOOL仍然具有强大的函数功能。

    

第三章 面向对象编程的基础知识

     过程式编程建立在函数之上,数据为函数服务。而OOP(面向对象编程)则是以程序对数据为中心,函数为数据提供服务。OOP中数据的重要性大于函数。

    Objective-C中id是一种泛型,可以用来引用任何类型的对象。id实际上是一个指向结构体(或某个对象)的指针

   []在OC中作用时用于通知某个对象该去做什么。方括号中的第一部分是对象名,其他部分是需要对象去执行的操作。这个过程称为发送信息(或者“调用方法”)。

面向对象中的一些术语:

类(class)是一种表示对象类型的结构体。

对象(object)是一种包含值和指向其类的隐藏指针的结构体。指向对象的变量通常首字母不需要大写。

实例(instance)是对象的另一种称呼。

消息(message)是对象执行的操作,用于通知对象去做什么,例如上面[]中其他部分执行的即为消息的动作。

方法(method)是为了响应消息而运行对代码。

方法调度(method dispatcher)是OC的一种机制,用于推测执行什么方法以响应某个特定的消息。

接口(interface)是类为对象提供的特性描述。

实现(implementation)是使接口能正常工作的代码。

Oc中有一种的中缀符其方法的名称以及参数都是放在一起的。例如:带有一个参数:[circle setFillColor : kGreenColor]; 带有两个参数:[textThing seFillColor:kRedColor setStringValue:“hello there.” ];

在interface中的描述部分分析:

-(void) setFillColor:(shapeColor) fillColor;

短线表示这是一个新方法的声明,(void)表示不返回任何值。setFillColor:表示方法名且:表示后面将出现参数。(shapeColor)()中的为参数的类型,而fillColor为参数名称。结尾必须要有 “;”

内存分配和初始化工作完成之后就意味着新的实例对象已经创建好了。

对象的局部变量只在对象的实例中有效因此称它们为实例变量,通常简写为ivar。


今天将前段时间纪录的一些资料统统都写上了,希望有经验的大神能够对我的学习方式指导下,谢谢。