Objective-C(一,导言)

Objective-C的就是你的OS X和iOS编写软件时所使用的主要编程语言。这是C编程语言的超集,并提供面向对象的功能和动态运行。 Objective-C的继承了语法,基本类型和流的C控制语句,并增加了语法定义的类和方法。它还增加了语言级的支持对象图管理和对象文本,同时提供动态类型和有约束力的,推迟许多责任,直到运行时。

乍看上去

本文档介绍了Objective-C语言,并提供其使用的大量的示例。您将学习如何创建自定义的描述对象的类和看到如何用一些由可可和可可触摸所提供的框架类的工作。虽然框架类是从语言独立的,它们的使用被紧紧缠绕与Objective-C和多语言级功能依赖于这些类提供的行为编码。

某个应用从对象的网络建

建立用于OS X或iOS应用,你会花大部分的时间使用对象。这些对象是Objective-C类的实例,通过可可或可可触摸为您提供了其中的一些和其中的一些,你会写自己。

如果你正在写自己的类,通过提供详细的打算公共接口的类的实例类的描述开始。这个接口包括公共属性封装相关数据,以方法的名单。方法声明指示一个对象可以接收消息,并且包括关于每当调用该方法所需的参数信息。您还可以提供一个类的实现,其中包括在接口中声明的每个方法的可执行代码。

分类扩展现有类

而不是创造了一个全新的在现有的类未成年人提供额外的功能,它可以定义一个类别以自定义行为添加到现有的类。您可以使用类别方法添加到任何类,包括您不具有原始的实现源码类,如框架类象的NSString。

如果你有一类原始的源代码,你可以使用一个类扩展增加新的属性,或者修改现有属性的特性。扩展类通常用于隐藏使用单一的源代码文件中,还是私有实现一个自定义的框架之内的私人行为。

协议定义消息合同

在一个Objective-C的应用程序的大部分工作发生是由于将消息发送到对方的对象的结果。通常情况下,这些消息在类接口明确声明的方法定义。然而,有时这是能够以定义的一组不直接依赖于特定的类相关的方法是有用的。

目标C使用的协议来定义一组相关的方法,如一个对象可能在其委托调用的方法,其或者是可选的或必需的。任何类可以表明它采用一个协议,这意味着它也必须为所有的在协议所要求的方法的实现。

价值观和集合通常表示为Objective-C的对象

T的常见于Objective-C的使用可可或可可触摸类来表示值。 NSString类用于字符的字符串,则NSNumber的类不同类型的数字,如整数或浮点数,以及如C结构等值NSValue类。您也可以使用任何由C语言定义的基本类型,如int,float和char的。

集合通常表示为集合类,如NSArray中,的NSSet或NSDictionary中,其中分别用于收集其他Objective-C的对象之一的实例。

块简化常见任务

块引入到C,Objective-C和C ++来表示一个工作单元的语言特征;它们封装的代码块缴获的状态,这使得它们类似于其他编程语言关闭一起。块通常被用来简化共同的任务,例如收集枚举,排序和测试。他们也可以很容易地安排像大中央调度(GCD)并行或异步执行使用的技术任务。

错误对象用于运行问题

虽然Objective-C的包括异常处理语法,可可和可可触摸只使用编程错误(如越界数组访问),应用程序在出厂前应固定例外。

所有其他错误,包括运行时的问题,如运行的磁盘空间不足或不能够访问Web服务,通过NSError类的实例表示。您的应用程序应该计划的错误,并决定如何最好地处理它们才能呈现最佳的用户体验出问题的时候。

Objective-C的代码遵循既定习俗

当写Objective-C代码,你应该记住一些建立的编码约定。方法名,例如启动一个小写字母,并使用多个单词骆驼;例如,DoSomething的或doSomethingElse。这不只是这很重要,虽然资本化;你还应该确保你的代码尽可能可读,这意味着该方法的名称应该是表现力,但不要太冗长。
此外,还有如果你想利用语言或框架的功能优势还需要几个约定。属性访问方法,例如,必须遵循严格的命名约定,以便像键 - 值编码(KVC)或键 - 值观察(志愿)的技术工作。

先决条件

如果你是新的OS X或iOS开发,您应该通过阅读开始开发iOS应用今天或开始阅读本文档前,开发Mac应用程序如今,能为iOS和OS X的应用程序开发过程的概述此外,应努力遵循的练习本文件中的大多数章节年底前在Xcode熟悉。 Xcode是用于构建iOS和OS X应用程序的IDE;你会用它来写你的代码,设计你的应用程序的用户界面,测试应用程序,并调试任何问题。

虽然它的最好有一定的熟悉C或基于C的语言如Java或C#中的一个,该文件不包括如流程控制语句的基本的C语言功能内嵌的例子。如果您有其他更高层次的编程语言,如Ruby或Python的知识,你应该能够遵循的内容。

合理的范围是考虑到一般的面向对象编程的原则,尤其是它们在Objective-C的情况下适用,但它假定您至少有一个最小的熟悉基本的面向对象的概念。如果你不熟悉这些概念,你应该阅读在Objective-C编程概念的相关章节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值