范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

objectivec基础教程

  objective-c基础教程很多朋友关注的话题,Objective-C 是一种简单的计算机语言,设计为可以支持真正的面向对象编程。
  Objective-C 通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的 ANSI C 语言。类的语法和设计主要是基于 Smalltalk,最早的面向对象编程语言之一。
  如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习 Objective-C 的基本语法。许多传统的面向对象概念,例如封装,继承以及多态,在 Objective-C 中都有所体现。这里有一些重要的不同,但是这些不同在这文章会表现出来,而且如果你需要还有更多详细的信息存在。
  如果你从来没有使用任何编程语言编过程序,那么你至少需要在开始之前,对相关概念进行一些基础的了解。对象的使用和对象对象架构是 iPhone 程序设计的基础,理解他们如何交互对创建你的程序非常重要。想了解面向对象概念的,请参看使用 Objective-C 进行面向对象编程。
  objective-c基础教程--Objective-C:C的超集
  Objective-Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。
  objective-c基础教程--Objective-C代码的文件扩展名
  当你需要在源代码中包含头文件的时候,你可以使用标准的 #include 编译选项,但是 Objective-C 提供了更好的方法。#import 选项和 #include 选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C 的例子和文档都倾向于使用 #import,你的代码也应该是这样的。
  objective-c基础教程--语法
  Objective-C的面向对象语法源于Smalltalk消息传递风格。所有其他非面向对象的语法,包括变量类型,预处理器(preprocessing),流程控制,函数声明与调用皆与C语言完全一致。但有些C语言语法合法代码在objective-c中表达的意思不一定相同,比如某些布尔表达式,在C语言中返回值为true,但在Objective-C若与yes直接相比较,函数将会出错,因为在Objective-C中yes的值只表示为1。
  第一个 Objective-C 程序,基于Xcode 4.3.1:
  objective-c基础教程--消息传递
  Objective-C最大的特色是承自Smalltalk的消息传递模型(message passing),此机制与今日C++式之主流风格差异甚大。Objective-C里,与其说对象互相调用方法,不如说对象之间互相传递消息更为精确。此二种风格的主要差异在于调用方法/消息传递这个动作。C++里类别与方法的关系严格清楚,一个方法必定属于一个类别,而且在编译时(compile time)就已经紧密绑定,不可能调用一个不存在类别里的方法。但在Objective-C,类别与消息的关系比较松散,调用方法视为对对象发送消息,所有方法都被视为对消息的回应。所有消息处理直到运行时(runtime)才会动态决定,并交由类别自行决定如何处理收到的消息。也就是说,一个类别不保证一定会回应收到的消息,如果类别收到了一个无法处理的消息,程序只会抛出异常,不会出错或崩溃。
  C++里,送一个消息给对象(或者说调用一个方法)的语法如下:
  典型的C++意义解读是"调用car类别的fly方法"。若car类别里头没有定义fly方法,那编译肯定不会通过。但是Objective-C里,我们应当解读为"发提交一个fly的消息给car对象",fly是消息,而car是消息的接收者。car收到消息后会决定如何回应这个消息,若car类别内定义有fly方法就运行方法内之代码,若car内不存在fly方法,则程序依旧可以通过编译,运行期则抛出异常。
  此二种风格各有优劣。C++强制要求所有的方法都必须有对应的动作,且编译期绑定使得函数调用非常快速。缺点是仅能借由virtual关键字提供有限的动态绑定能力。Objective-C天生即具备鸭子类型之动态绑定能力,因为运行期才处理消息,允许发送未知消息给对象。可以送消息给整个对象集合而不需要一一检查每个对象的类型,也具备消息转送机制。同时空对象nil接受消息后默认为不做事,所以送消息给nil也不用担心程序崩溃。
  objective-c基础教程--字符串
  作为C语言的超集,Objective-C 支持 C 语言字符串方面的约定。也就是说,单个字符被单引号包括,字符串被双引号包括。然而,大多数Objective-C通常不使用C语言风格的字符串。反之,大多数框架把字符串传递给NSString对象。NSString类提供了字符串的类包装,包含了所有你期望的优点,包括对保存任意长度字符串的内建内存管理机制,支持Unicode,printf风格的格式化工具,等等。因为这种字符串使用的非常频繁,Objective-C提供了一个助记符可以方便地从常量值创建NSString对象。要使用这个助记符,你需要做的全部事情,是在普通的双引号字符串前放置一个@符号,如下面的例子所示:
  objective-c基础教程--类
  如同所有其他的面向对象语言,类是 Objective-C 用来封装数据,以及操作数据的行为的基础结构。对象就是类的运行期间实例,它包含了类声明的实例变量自己的内存拷贝,以及类成员的指针。Objective-C 的类规格说明包含了两个部分:定义(interface)与实现(implementation)。定义(interface)部分包含了类声明和实例变量的定义,以及类相关的方法。实现(implementation)部分包含了类方法的实际代码。
  下图展现了声明一个叫做 MyClass 的类的语法,这个类继承自 NSObject 基础类。类声明总是由 @interface 编译选项开始,由 @end 编译选项结束。类名之后的(用冒号分隔的)是父类的名字。类的实例(或者成员)变量声明在被大括号包含的代码块中。实例变量块后面就是类声明的方法的列表。每个实例变量和方法声明都以分号结尾。
  类的定义文件遵循C语言之惯例以.h为后缀,实现文件以.m为后缀。
  类声明图
  objective-c基础教程--Interface
  定义部分,清楚定义了类的名称、数据成员和方法。 以关键字@interface作为开始,@end作为结束。
  方法前面的 +/- 号代表函数的类型:加号(+)代表类方法(class method),不需要实例就可以调用,与C++ 的静态函数(static member function)相似。减号(-)即是一般的实例方法(instance method)。
  这里提供了一份意义相近的C++语法对照,如下:
  Objective-C定义一个新的方法时,名称内的冒号(:)代表参数传递,不同于C语言以数学函数的括号来传递参数。Objective-C方法使得参数可以夹杂于名称中间,不必全部附缀于方法名称的尾端,可以提高程序可读性。设定颜色RGB值的方法为例:
  这个方法的签名是setColorToRed:Green:Blue:。每个冒号后面都带着一个float类别的参数,分别代表红,绿,蓝三色。
  以上就是简单的objective-c基础教程介绍,希望对大家有所帮助。

什么材质暖气片好暖气片材质选择技巧介绍详解暖气在北方几乎普及了,如今在南方的城市也有越来越多的社区安装了供暖系统,每个家庭也几乎都有暖气接口。随着使用暖气人数的增多,市场上暖气片的类型也呈现了百花齐放参差不齐的状况。各种材明装暖气片什么材质好明装暖气片材质推荐随着秋天里最后一个节气霜降的到来,再过几天就正式入冬了。不少家庭也正为过冬的采暖设备忙碌着,可面对市面上不同材质的暖气片,消费者们犯了愁。小编在咨询了IT百科暖通专家团之后了解到,明装暖气片什么材质好铝制暖气片怎么样暖气片的选择是暖气片安装系统中重要的一环,因为暖气片质量材质的好坏直接关系到系统的散热性能和取暖效果。那么,对于明装采暖的家庭而言,明装暖气片什么材质好呢?下面,我们一起来看看目前暖气片哪种散热效果好暖气片选购注意事项详解大家都知道一年一度的双十一就要来临,剁手的消费者们又要开始了。在选购暖气片的时候要知道它的散热效果,不然会影响大家日常生活的,可是暖气片哪种散热效果好呢?这是大家比较注意的问题,下暖气片用哪种散热好暖气片热门介绍详解随着冷空气的逼近,还没有安装取暖设备的家庭也开始选择合适的取暖设备准备安装。家庭最常用的最普及的取暖设备就是暖气片,而暖气片最重要的功能就是散热。那今天,小编就为大家详细介绍下什么哪种暖气片散热好金海暖气片怎么样详细介绍暖气片的主要功能是用来散热,散热性能是衡量暖气片质量好坏的一个重要指标。同样的壁挂炉和管路,暖气片的散热性能越好,采暖的效果也就越好,对燃气能源的消耗也就越少。因此,不少用户在选购什么暖气片散热好暖气片散热好推荐每年冬季,很多家庭喜欢选择暖气片来取暖。相信大家购买暖气片都想买散热性能好的,到底什么暖气片散热好呢?目前市场上销售的暖气片主要有钢制暖气片铝制暖气片铜铝复合暖气片等,下面将对这些哪种暖气片散热效果好暖气片种类特点分析详解暖气片已经成为家喻户晓的好产品了。随着现代技术不断发展,暖气片的种类也有挺多的。大家通常会挑选哪种暖气片呢?不同种类的暖气片散热效果也许会有一些差别。为了能够让大家可以更加详细了解地暖和暖气片哪个好地暖和暖气片优缺点介绍详解在寒冷的冬季,采用那种方式取暖,是人们较为关注的事情。当前普遍采用的方式,有地暖取暖,还有暖气片取暖。地暖和暖气片的优缺点都有哪些呢?现在家庭在装修之时,会在两者的选择上有所犹豫。暖气片用什么材质好暖气片类型材质选择现在人们的生活越来越富裕了,在一些家居产品的选择方面的要求也越来越多。在天气慢慢变冷的时候,我们家里都会选择安装暖气片来供暖。暖气片有好多类型钢制柱式暖气片钢制板式暖气片钢制插接焊暖气片散热器用什么材质暖气片散热器材质介绍详解其实暖气片又叫做散热器,无论是集中供暖还是欧式壁挂炉单户供暖,终端供暖设备都是散热器。以往的散热器大都使用的是铸铁工艺,款式不美观,又容易腐蚀漏水,所以只适合一些工业上使用。如今科
电火锅买多大容量电火锅买多大功率介绍到冬天吃火锅成为了我们比较常见的一种生活,有的时候我们都会约上三五好友一起出去。不过现在我们在家也可以去吃火锅,只需要我们买一个电火锅就好了,再也不用辛辛苦苦的等位置了。目前市面上大功率吸尘器哪种品牌好大功率吸尘器品牌介绍详解大功率吸尘器主要是一种广泛应用于商业场所的吸尘器,一些商场电影院车站医院等都会用到大功率吸尘器,为的是满足场所需求。接下来小编就来给大家介绍一下哪种品牌的大功率吸尘器好,主要是郑州立式空调有多大功率立式空调功率介绍详解空调作为家家户户都必须要安装使用的电器产品,给我们大家在炎热的夏天和寒冷的冬季都带来了很大的帮助,让我们大家有一个很舒适的家居生活环境。立式空调是很常用的一种空调产品,那如果大家要激光器件有哪些应用激光器件优点介绍图文激光器件,激光器件是什么意思激光器件的起源与发展光纤通信所需的光源,应该是可高速调制的光源,以便载送大容量信息。如激光器和发光管。所谓ldquo调制rdquo就是按照所要传输的信息激光器有哪些特点激光器特点介绍详解激光器的特点有哪些?光纤激光器近几年倍受关注,成为大家研究的重点,这是因为它早有其它激光器所无法比拟的优点,主要表现在(1)光束质量好,具有非常好的单色性方向性和稳定性(2)光纤既半导体激光器结构是怎样的半导体激光器工作原理介绍详解半导体激光器的结构和工作原理分析现以砷化镓(GaAs)激光器为例,介绍注入式同质结激光器的工作原理。1。注入式同质结激光器的振荡原理。由于半导体材料本身具有特殊晶体结构和电子结构,光纤宽带和普通宽带有什么区别光纤宽带和普通宽带区别现在很多家庭网络都已经用上了光纤宽带,那么光纤宽带和普通宽带有什么区别?为什么光纤速度比普通宽带快?这里就给大家介绍下。光纤宽带和普通宽带有什么区别?普通宽带的一般是用铜质的的电话安装光纤宽带多少钱,安装光纤宽带详细报价详解在给光纤宽带付款之前,我们一定要好好了解一下这种通讯宽带了。常见的光纤宽带一般所传输的媒介都是光纤,它的信号转换器是通过光猫进行的。这种光纤宽带可以同时传送非常多的内容,因此可见它光纤宽带安装的基本注意事项图解现在都市家庭当中的光纤宽带安装都是非常关键的,因为如果存在安装不恰当的行为,则很有可能导致后期使用存在故障问题。对于光纤宽带安装,不仅需要专业的技术人员,更加需要符合标准的工具。随光纤宽带和普通宽带的区别有哪些导语随着信息时代的到来,网络已经成为人们生活的一部分。随着技术的不断创新,用于传播网络信号的媒介由开始的普通宽带到后来的光纤宽带,那么光纤宽带和普通宽带的区别到底有什么呢,下面让小移动光纤宽带的介绍导语光纤宽带这个词语对于大家来说是再熟悉不过的了,因为在我们日常生活中处处都会用到光纤宽带,比如我们每天的上网冲浪以及玩网络游戏等都会用到光纤宽带。现在的社会可以说是离不开光纤宽带