当前位置: 首页 > news >正文

Objective-C

      目前来说,Objective-C(简称OC)是ios开发的核心语言。一直由苹果公司在维护

      OC在开发过程中也会配合着使用c语言、c++,OC主要负责UI界面,c语言、C++可用于图形处理。

 

Objective-C & Swift

      Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C,反之亦然。

      OC之前积累的很多类库,在Swift中大部分依然可以直接使用

 

      swift更易阅读、代码量少、速度快

      但swift版本不稳定,使用人数比例较低,目前还是Objective-C的天下

 

Objective-C

      C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此oc是一门面向对象的语言,而且会比C++简单很多。

      因为oc是基于语言的,所以完全兼容c语言,也就是说我们在开发ios程序过程中,可以在OC代码中混入C语言代码,甚至是c++代码。

     我们可以使用OC开发 Mac OS 和 IOS平台的应用程序


 

第一个Objective-C程序

OC中关键字都以@开头

OC是没有内存回收机制的,所以需要我们手动创建对象,手动释放。即自己写代码来维护内存

 

xcode

直接运行输出helloworld

 

第一个OC的类

还和以前一样创建一个项目

interface在Java中是接口,在OC中是声明一个类

OC必须要指明继承的谁,用冒号:表示

 

相关文章:

  • MyOS(四):让内核突破512字节的限制
  • Go语言实现并发(协程)
  • 汇编语言相关知识
  • 面向对象的意义
  • 文本大数据挖掘项目(Go语言)
  • Python网络编程
  • CUDA与cuDNN
  • AI中的搜索(一)——启发式搜索 ((贪婪)最佳优先搜索 (Greedy)Best-First Search、A* 、迭代加深搜索 和 IDA* )
  • AI中的搜索(二)——对抗搜索(最小最大搜索Minimax、Alpha-Beta剪枝搜索、蒙特卡洛树搜索MCTS)
  • Web1.0 与 Web2.0 时代
  • HTTP服务器开发项目(Python)
  • IO多路复用(Select,Poll,Epoll)
  • Reactjs jsx
  • HTTP服务器开发项目之基础知识——传输层TCP协议 应用层HTTP协议(http请求报文应答报文详解)
  • 自制简易浏览器(Python)
  • Google 是如何开发 Web 框架的
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • eclipse(luna)创建web工程
  • emacs初体验
  • Invalidate和postInvalidate的区别
  • js操作时间(持续更新)
  • Lsb图片隐写
  • react 代码优化(一) ——事件处理
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpringCloud集成分布式事务LCN (一)
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • ucore操作系统实验笔记 - 重新理解中断
  • vue--为什么data属性必须是一个函数
  • webgl (原生)基础入门指南【一】
  • 每天一个设计模式之命令模式
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​虚拟化系列介绍(十)
  • #Linux(权限管理)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)Neo4j下载安装以及初次使用
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转) 深度模型优化性能 调参
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • *** 2003
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET成年了,然后呢?
  • .NET开源快速、强大、免费的电子表格组件
  • .NET中统一的存储过程调用方法(收藏)
  • @RequestParam详解
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C/C++]数据结构 栈和队列()
  • [CentOs7]iptables防火墙安装与设置
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]