Objective-C的入门学习笔记

2020-01-15 15:14:56于丽

}  
@end 
3.实现文件

 

implmentationxxx    @end。这个不用说了吧。

@synthesize 这个关键字有点意思。这个关键字得表示法后,编译器就自动隐式生成一个setter和getter,OC上得说法来说就是自动实现一个

存取方式。然后我们知道,oc语言这个习惯方式,一个方法和属性在使用前都必须有个申明,就是 h和m文件这个构造啦。那对于h头文件中property

我们是不是可以理解,这是对编译器得一个申明,我将在实现文件中实现这个对象得存取方法,而在m实现时只不过我们一个关键字后让编译器去做了这个事。

4.例子最后说下OC中对象得方法得调用

比如在java中我要调用 a对象的functionA()方法,直接用得点表示法  a.functionA();

在OC中有点奇特表示成 [a  functionA],如果方法呀传参数,那么紧跟着 functionA :obj


二、关键字
1.NS前缀。OC得大部分类都有这个前缀。要理解缘由,可以去看OC得历史。

2.Bool 这个数据类型有点改动,在常见得语言中都是true和false,OC是YES和NO。

3.@protocol关键字,这个是申明协议类时,和@end连用,看字面意识就知道了。

对于协议我们上面提到,有点类似于java中得接口,当众所周知,接口中申明得方法必须全部实现。java中当然对这样一个强自行手段有引申出

抽象abstract这个类来对这种强制手段一个缓和,OC中则直接在协议类中申明了这一点,对于有些方法不需要强制实现,可选得,用了optional。

这个你可以具体随意跳入哟个协议类看就好了,相信在以后更多代码接触后会有个更深得理解。

4.对于刚接触oc语言得人可能有个小疑惑得类型 (id),这个可以理解为java语言中得泛型。

 

三、OOP思想

面向对象这个概念性东西大家应该都有。

什么继承,封装,多态这些就跟背单词一样。但是,简单的还是需要用大白话能说出来的。