文档章节

第01天OC语言(02):C和OC的对比

lyh2017iOS
 lyh2017iOS
发布于 2017/07/10 00:51
字数 399
阅读 2
收藏 0

#####一、概念

/**
 1. 源文件对比
 C: .h声明 .c实现
 OC .h声明 .m/.mm 实现
 
 2. 关键字对比
 OC 关键字 大部分 有@符号
 
 3. 数据类型对比
 OC 多了
 BOOL               真假 取值
 NSObject*          OC中的对向类型
 id                 动态对象类型,万能指针
 SEL                (方法选择器)
 block              代码块 数据类型
 
 4. 流程控制语句对比
 for (obj *id in obj)
 
 5.函数(方法)定义和声明对比
 - (void)test;
 - (int)sum:(int)a andB:(int)b;
 
 ----
 6.面向对象新增 特性
 封装
 继承
 多态
 
 7.面向对象新增语法
 7.1.属性生成器(编译器特性)(用来简化代码的)
 @property
 @synthesize
 
 7.2.分类(不修改原有的 类 增加功能)
 在类里面 扩展功能
 
 7.3.协议(相当于跑腿)
 找房子 找中介帮我们去找房子
 
 7.4.Foundation框架
    创建和管理集合, 如数组和字典
    访问存储在应用中的图像 和其他资源
    创建和管理字符串
    发布和观察通知
    创建日期和时间对象
    控制URL流
    异步执行代码
 
 8.新增异常处理 (http://www.jianshu.com/p/f28b9b3f8e44)
 
    用于处理错误信息
    格式:
         @try 
        {Code that can potentially throw an exception  
            代码可能会抛出异常}
        @catch (NSException *exception) {Handle an exception thrown in the @try block
            处理@try块抛出一个异常}
        @finally {Code that gets executed whether or not an exception is thrown
        Code that gets executed whether or not an exception is thrown 代码执行是否抛出异常}
    示例:
 */

#####二、代码

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{

    
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
一、Objective-C概述

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略...

长平狐
2013/03/28
113
0
OC语言的特性(一)-消息传递与调用函数的表现形式

我们在初学Objective-C时,都会觉得ObjC中的消息传递和其他语言的调用函数差不多,只是在OC中,方法调用用消息传递这一概念来代替。 那么到底怎样区别OC中的消息传递与其他语言的调用函数呢。...

浩浩老师
2015/09/08
1K
0
Object-C基础-01-概述

回到顶部 前言 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS...

Corwien
2016/03/16
33
0
对于Objective-C运行时,我的一些理解

运行时到底是什么,我也不是特别的明白,我说不清完整的定义,所以只能说说自己对于OC运行时的简单理解了。我们在点击Xcode的Run按钮的时候,其实内部发生了很多的事情,也就是编译的过程,简...

召唤攻城狮
2014/04/08
0
1
Swift编程权威指南第2版 读后收获

  自从参加工作一直在用OC做iOS开发。在2015年的时候苹果刚推出swift1.0不久,当时毕竟是新推出的语言,大家也都很有激情的学习。不过在学完后发现很难在实际项目中使用,再加上当时公司项...

滴水微澜
08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
4
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
1
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0
c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部