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)则不可以用.

iOS战记 ----OC基础语法之战(一)相关推荐

  1. oc总结 --oc基础语法相关知识

    m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const cha ...

  2. OC基础语法-1.OC和C语言的对比

    1.OC和C语言的对比 Objective-C ================== 由于OC语言是基于C语言基础添加了面向对象的语法衍生而来,所以OC完全兼容C语言. 源文件对比 C中的源文件主要是 ...

  3. IOS学习---OC基础学习(Foundation)

    Foundation框架: 包含许多常见的数据类型 是其他所有Ios框架的基础结构体: NSRange: 范围:成员变量有location(位置).length(长度) @"i love o ...

  4. OC基础语法(1)—类和对象OC基础语法…

    01-第一个OC程序 //  main.m #include #import #import "One.h" #import "Two.h" // OC和C语言 ...

  5. iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误

    在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...

  6. 黑马程序员——0C语言——基础语法

    ---Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.OC基础语法 1.关键字 OC的关键字基本上都是以@开头的:@interface.@implementat ...

  7. iOS开发面试知识整理 – OC基础 (二)

    iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...

  8. 从零开始的iOS开发:00 | Swift基础语法(上)

    目录 一.开发环境 二.关于Swift (一)Swift简介 (二)Swift特性 (三)结语 三.Swift基础语法 (一)编程准备 (二)Hello,world! (三)简单值 1.变量与常量 2 ...

  9. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

最新文章

  1. linux 新开窗口到最前,怎么设置一个窗口总是在电脑桌面的最前
  2. One sentence only!!
  3. BFS Sicily 1215: 脱离地牢
  4. 成年人的样子是什么样子_不只是看样子
  5. 英语笔记:写作:Free admissionsto museums
  6. ajax拼接外部变量,在ajax调用中访问函数外部变量的问题
  7. iOS之 随笔Xcode7的lipo
  8. IOS开发的一些好的建议和小技术
  9. 博图在线升级 gsd_升级ing!旺铺不够吸引人?快来学习国际站“吸睛”新玩法...
  10. 几种主流热修复方案分析
  11. Java面向对象之异常(自定义异常)
  12. tapestry5 中文文档
  13. SRGAN——使用与超分辨率重建的GAN
  14. 买了北京亲子年票但没有小孩的朋友,接下来的一年我都给你安排好啦!!...
  15. 如何让chrome浏览器不弹出记住密码且不填充用户名和密码
  16. JS基础-模拟京东快递单号查询案例
  17. 【POJ】Radar Installation题解
  18. PHP中获取字符串的长度
  19. 动手实践丨使用华为云IoT边缘体验“边云协同”
  20. Linux aarch64 编译 qemu 搭建实验平台

热门文章

  1. 多路IO(一)——IO多路复用
  2. 无锡计算机软考培训,无锡软考培训
  3. 长春牙齿矫正日记第二篇-----------洗牙以及口腔扫描
  4. OpenGL技术之摆脱GLUT的束缚
  5. 电脑备忘录设置密码锁的教程是什么?
  6. Hmac概念与实现(js和go实现)
  7. 洛谷-1346 电车
  8. comsol官方案例学习——薄板面外传热
  9. python抓取直播源 并更新_电视直播源抓取工具箱
  10. Codeforces - Tidying Up