开启Objective-C

【绘图案例-开启图片类型的上下文withOptions Objective-C语言】 阅读详情

一、Objective-C简述

       Objective-C通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。Objective-C主要用于:编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序和Mac OS X操作系统应用程序的利器。 Objective-C的流行当归功于iPhone的成功,因为Objective-C被用于编写iPhone应用程序。

        Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C++对C语言的兼容仅在于大部分语法上,而在ABI(Application Binary Interface)上,还需要使用extern "C"这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。

       OC是C语言的超集,允许在OC中使用C语言源代码,编译器兼容C语言程序,具有完善的面向对象特征、包含一个运行时系统、类库丰富等特点。

       虽然Objective-C是C的超集,但它也不视C的基本型别为第一级的对象。和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。

二、面向对象

       面向对象编程 OOP(Object Oriented Programming,面向对象程序设计)是一种计算机编程架构

       面向对象的语言:C++,Java,C#

       面向对象具有三大特征:封装、继承、多态。

       封装:隐藏内部实现,稳定外部接口

       继承:子类可以直接复用父类中的成员

       多态:不同对象对同一个消息的不同相应

wKiom1UkvsrxRJPMAAKcKyG9Blw159.jpg

三、类和对象

     面向对象的核心是类和对象

  (一)什么是类

          类是一组具有相同(特征)属性和行为(功能)的事物的集合,类名是标示符的一种,需要符合规范,通常类名的第一个字母大写,且不能有下划线,如果有多个单词则使用驼峰标识,在对方法进行类的划分中,一般采取的做法是谁最熟悉这个方法就把这个方法划分给谁。在OC中,对象对方法的调用称为消息机制,即向既定的对象发送了什么消息。

  (二) 什么是对象

            时间万物皆对象,即哲学的“客观存在”。在生活中,可能是一辆车,一只笔,或者是一张京东订单,工商银行的一张卡等等都是对象。对象描述了一个物体的特性值和行为实现

   (三) 类和对象的关系

            类和对象的关系就像是狗类和具体的狗的关系一样。

            类是对象的抽象,是概念或者模板,而对象是类的具体实现,属于类

            类描述这些类事物应该具体哪些行为和特征:而对象真正去实现行为和特征

(四)面向对象编程中使用对象完成程序

            开发中:先定义类,再创建对象,然后使用对象

            定义类包含两个部分:借口部分和实现部分,分开写

           1、接口部分:对外声明类的特征和行为。(类似于说明书)h文件中

           2、实现部分:对内实现行为。(内部的具体实现)m文件

          接口部分(h文件)

          接口部分标志:@interface·······@end

          作用:声明类的实例变量和方法,即特征行为

          包含内容:类名、父类名、实例变量、方法等

wKioL1UkwETTNcr8AAKDIn6D5Jo296.jpg


          实现部分(m文件)

          实现部分标志:@implementation·······@end

          作用:实现方法,即实现类的行为

wKiom1UkvzrDIWfbAAHrzNotW64250.jpg


例如:创建一个AudiCar类

类的接口部分:

wKioL1UkwKizrVGFAALh6dcO8dA741.jpg


类的实现部分如下:

wKioL1UkwMKh9AYhAAJydyk1l2s308.jpg

类的调用部分如下:

wKioL1UkwXSxKq1RAAIqAelYjLY909.jpg


      (五)常见的错误

          (1)@interface  @end和@implementation  @end不能嵌套包含

          (2)只有类的声明没有类的实现

          (3)漏写@end

          (4)两个类的声明嵌套(可以把顺序打乱)

          (5)成员变量没有写在{}里

          (6)方法的声明写在了{}里面

          (7)在声明时对类的成员变量进行初始化,请注意成员变量不能脱离对象而独立存在

          (8)方法无法像函数那样的调用

          (9)成员变量和方法不能用static等关键字修饰,不要和c语言混淆

          (10)类的实现可以写在mian函数后面,在使用之前只要有声明就可以


四、OC对象与函数

      OC对象与函数有着本质的区别:

    (1)方法的实现只能写在@implementation··@end中,对象方法的声明只能写         在@interface···@end中间

    (2)对象方法都以-号开头,类方法都以+号开头

    (3)对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用

    (4)函数属于整个文件,可以写在文件中的任何位置,包括@implementation··@end中,但写在@interface···@end会无法识别,函数的声明可以再main函数内部也可以在main函数外部。

    (5)对象方法归类\对象所有

    (6)函数调用不依赖与对象

    (7)函数内部不能直接通过成员变量名访问对象的成员变量


本文出自 “Running2snail” 博客,转载请与作者联系!

开启Objective-c的学习之旅(四) Objective-c是一门面向对象的编程语言,按照我手上的那本入门书籍,接下来我应该进入Objective-c的面向对象的基础部分。 阅读详情

相关推荐

1、开启 Objective-C 编程之旅

本博客为Objective-C编程入门指南,适合具备C类语言基础的开发者。内容涵盖Objective-C的历史背景、基础语法、面向对象编程、类的继承与组合、对象协作模式,以及Cocoa框架的使用。通过示例代码和详细解析,帮助开发者逐步掌握Objective-C的核心概念与实践技巧,为iOS和Mac应用开发打下坚实基础。

net55的博客 84

C 调用默认浏览器打开网页的几种方法

C 调用默认浏览器打开网页的几种方法

qq_43682896的博客 2385

1、开启Objective - C编程之旅

本博客详细介绍了Objective-C编程语言的历史背景及其重要性,特别是在iPhone开发中的崛起。同时讲解了Xcode开发环境的获取与工具使用,创建第一个Objective-C项目的步骤,以及Objective-C语言的基础知识,包括类型、变量、指针、函数、作用域、条件语句、循环语句和面向对象特性。最后总结了学习Objective-C的关键知识点和后续发展方向。

ujm56789012的博客 129

objective C 中用safari打开指定的链接

调用iphone上的safari打开指定的url NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.cnn.com" ]; [[UIApplication sharedApplication] openURL:url];

学习、记录、分享。 3174

1、开启 Objective - C 编程之旅

本文介绍了Objective-C编程语言的基础知识和学习路径,包括其历史发展、与苹果平台的深度融合、面向对象编程特性以及丰富的开发资源。文章还提供了学习建议,如多实践、阅读优秀代码和参与社区交流,帮助开发者更好地掌握Objective-C并开发高质量的苹果平台应用。

julia4scientist的博客 69

1、从 Java 到 Objective-C:开启编程新旅程

本文探讨了从 Java 转向 Objective-C 的编程旅程,详细介绍了 Objective-C 的语言特性、历史背景及其与 Java 的主要差异。内容涵盖语法对比、类定义、内存管理、线程操作以及现代面向对象语言的设计理念,旨在帮助开发者顺利过渡到 Objective-C 的学习与实践。

q3r4s5t的博客 81

ios Objective-c 几种常用的页面跳转

三种方式: 1.直接添加一个有action的控件拖拽另一个vc 2.拖拽两个vc,选择show 点击下面的segue to 的那个 在xcode右边向下箭头那里设置他的id [self performSegueWithIdentifier:@“goTestVC” sender:nil]; identifier就是刚刚设置的那个 这第二种方法支持传参数给下个页面,下面的方法可以不写 - (v...

qq_41586150的博客 1626

1、开启Cocoa与Objective - C编程之旅

本文介绍了从零开始学习Cocoa与Objective-C编程的完整指南,涵盖了适合初学者的核心知识点和实践步骤。内容包括编程学习人群分析、学习目标与适用人群、学习内容组织、书籍排版约定、代码使用说明、在线资源推荐以及开发环境搭建等。此外,还详细讲解了C语言基础、内存与指针操作、面向对象编程入门、Objective-C基础与进阶知识,并结合实际示例帮助读者逐步掌握Mac和iOS应用开发技能。文章最后提供了后续学习建议,鼓励读者通过不断实践提升编程能力。

efc1234567的博客 130

objective-c

第二版objective,大家没事看以下载看看,多熟悉熟悉

RuntimeBrowser, Objective C 运行时浏览器,用于 Mac OS X 和 iOS.zip

RuntimeBrowser, Objective C 运行时浏览器,用于 Mac OS X 和 iOS RuntimeBrowser这是 objective-c 和 OS X 上运行时的类浏览器。 方法允许你完全访问运行时加载的所有类;允许动态加载新模块及其类;显示每个类实现的方法,并以标题(. h ) 文件格式显示信息。我们发现这是一

objective-c 编程

作为程序员,本来应该有分享精神,无奈优快云资源必须付费下载,故已最低的资源分提供给各位

Objective-C基础教程(第2版).pdf——开启Objective-C编程新篇章

Objective-C基础教程(第2版).pdf——开启Objective-C编程新篇章 【下载地址】Objective-C基础教程第2版.pdf Objective-C基础教程(第2版)是一份系统且实用的Objective-C编程学习指南。本书深入探讨了Objective-C在C语言基础上引入的面向对象特性,并详细讲解...

gitblog_06711的博客 474

禅与Objective-C

Objective-C编程艺术,编码规范

开启Objective-c的学习之旅(一)

很早以前就听说过这门编程语言了,今天终于下定决心来学习这门编程语言了。学习似乎永远有一个定律,那就是确定学习目标,然后搜集学习资料,再然后通过这些搜集到的资料开始循序渐进的一步一步的学习。我确定的目前的学习目标是Objective-c入门。搜集到的资料是Learn Objective-C on the Mac中文翻译版---Objective-c基础教程(原书是美国人Mark Dalrymple

u011755963的专栏 823

objective-C

详细介绍了objc的语法 想看的慢慢啃吧 20字无敌补丁

Objective-C 开发入门

这是一本入门级的书,对于刚学Objective-c的人很有帮助,也是学习iPhone开发的必看的书。

下一篇: OC中实例变量可见度、setter、getter方法和自定义初始化方法
RunningSnail2
博客等级 码龄12年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值