作者:Wx丶华少 | 来源:互联网 | 2023-08-30 09:08
iOS战记 ----OC基础语法之战(一)
一个机械设计者的转行之战。
火车一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们四个人都不说话。
那个老奶奶在喃喃道,“这个年轻小伙怎么这么无礼,不过我很高兴我的孙女扇了一个巴掌”。
项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那姑娘打错了人,居然给打了我。”
漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
程序员坐在那里露出了笑容,“生活真好啊。这一辈子能有几次机会可以在亲一个美女的同时打项目经理一巴掌啊”。
下面开始正题:OC的学习
面向对象的思想,不好理解的东东。却是一个很牛叉的思想。
1、对象:万事万物皆对象,所以程序员从来不缺女朋友,全世界的女生都是我们的对象!嘎嘎!意淫下,呵呵。。。
2、类是具有相同特征和行为的事物的抽象,小猫和小狗都是动物,具有一些相同的体貌特征如有四肢,有毛毛等等,还有一些相同的行为,如走,叫,吃饭,睡觉等等。那这就可以组成动物类。
注:一个类不能强制转化成另一个类。
3、面向对象的思想。
面向对象编程也叫面向接口编程,其中包括三种特性,封装 继承 多态
这个思想个人有个人的理解,我比较浅显的理解是:
<1>封装就是封好包装起来,像是快递包裹,只知道一些简单的信息,里面的东西是隐秘的,别人轻易看不到,也就比较安全。
<2>继承就像你可以用你爸的钱,然后你也可以自己挣钱自己用
<3>多态可以理解为多种形态,谁用它谁就获得独有的方法,举个简单的不是很贴切的例子,动物类里面有个叫声的方法,小猫调用就发出“喵喵”,而小狗调用则发出”汪汪“。
下面介绍OC里面一些简单的代码的含义:
4、alloc是开辟内存;
init是初始化
初始化: <1>作用:为实例变量赋初值
<2>在声明的周期内只能使用一次
5、+号方法是类可以调用的方法,—号是实例对象可以调用的方法。
6、—(id)中括号代表的是返回值类型,id代表的是返回self类,而代码中会经常用到self.,我就记着是:在哪个类里面写这个方法,这个类他本身就是self。
instancetype类型的返回值 ,返回的是本类,这个应该容易理解。
7、很多时候会听到字面量这个术语,也有人成为语法糖,就是苹果为了方便开发者使用一些OC中的类而留出来的一些简单好用的接口方法,例如字符串中的 NSString *string = @"apple";数组中的:NSArray *array = @[@"ipad",@"iphone"]; 字典中的: NSDictionary *dict = @{@"k1":@"v1",@"k2":@"v2"};
注:<1>字典里面键值对的格式要写正确。
<2>上面的字面量只针对的是不可变的,而可变的数组(NSMutableArray)和字典(NSMutableDictionary)则不可以用.