0%

异常处理


异常:当程序执行时,发生的某种特殊状况,打断了正常的运转流程。

  • Objective-C 的异常处理语法与 Java 和 C++ 类似。通过使用 NSException, NSError 以及自定义的异常处理类来处理这些异常。
  • Objective-C 对异常的支持包括四个编译器指令: @try、**@catch@throw** 以及 @finally。使用规则:
  • 如果这句或这部分代码有可能出现问题,就把它放在 @try{} 中.
  • @catch 捕获异常,出现了问题后,会执行到这里,然后你就可以对错误进行另外的处理,比如记录日志或者提醒用户哪错了。
  • @finally 无论是否会抛出异常,这个块中的代码都会执行。
  • @throw 指令允许你抛出自己的异常。可以使用该指令抛出特定的异常。

异常分类:

  1. 数组越界;
  2. 不能识别的方法选择器;
  3. 野指针调用:指针指向销毁的对象;
阅读全文 »

方法调用

OC 语言中采用特定的语言调用类或者实例 (对象) 的方法称为发送消息方法调用

// 方法调用格式:[对象 方法名];
[Person1 shopping];   
// 调用带参数的方法 
[Person2 goshopping:200.0]; 
阅读全文 »

💡
推荐使用的时间类框架:
DateTools | DateTools 使用「日期工具库」

NSDate

  • NSDate: 用于处理日期的类,它提供日期的创建、比较、计算时间间隔等功能。
  • NSDate 是一个类簇,我们所使用的 NSDate 对象,都是 NSDate 的私有子类的实体。
  • NSDate 存储的是 GMT 时间,使用的时候会根据当前应用指定的 时区 进行时间上的增减,以供计算或显示。
阅读全文 »

简介

Object-C 通常写作 Objective-C 或者 Obj-COC,是根据 C 语言所衍生出来的语言,继承了 C 语言的特性,是扩充 C 的面向对象编程语言。
Object-C 是一种__面向对象__的计算机语言。而 C 是__面向过程__的语言。
Object-C 是 MAC OSX 和 iOS 开发的基础语言。

优点及缺点

  • Object-C 是非常 “实际” 的语言。它使用一个用 C 写成,很小的运行库,OC 写成的程序通常不会比其原始码大很多。
  • Objective-C 的最初版本并不支持垃圾回收。
  • Objective-C 不包括命名空间机制 (namespace mechanism)。
  • 虽然 Objective-C 是 C 的母集,但它也不视 C 的基本型别为第一级的对象。
  • 和 C++ 不同,Objective-C 不支持运算子重载(它不支持 ad-hoc 多型)。
  • Object-C 仅支持单一父类继承,不支持多重继承。
阅读全文 »

iOS 系统

iOS 系统概述与介绍

iOS 是一款由苹果公司开发的移动操作系统(OS:Operating System)。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布该系统。
操作系统:直接运行在硬件上的最基本的系统软件。
iOS 开发:开发运行在 iOS 系统上的应用或者游戏软件。

iOS 开发归于移动开发领域

  • Windows XP、Win7 等 是PC操作系统
  • iOS 是手持设备 (iPhone/iPod touch/iPad 等) 操作系统

iOS 开发的三种方式

iOS 设备开发的软件根据实现方法分为三大类。

  • iPhone 本地应用程序,也就是使用 iPhone SDK 开发的,在 iOS 设备上本地运行的程序。
  • 仅在网页上显示的内容,包括 Web 应用等,也就是像内置 iPhone 应用程序一样运行的网站。
  • 混合应用程序,在 Web 视图区域中提供网页内容的访问,但是也包含了一些 iOS 用户界面元素。

iOS 开发基本流程

确定需求 —> 设计交互稿 —> 设计视觉稿 —> 编写代码 <—> 提交测试 —> 提交 AppStore 审核 —> 版本上线

阅读全文 »