0%

Foundation 框架

  • 框架是由许多类、方法、函数组成的一个类库。以便于开发者更方便的开发程序。
  • 许多框架的集合构成了 SDK(开发工具包)
  • Foundation 是 OC 语言的基础类库。此框架中的类都以 “NS” 为前缀,便于与其他类区分开。
  • UIKit 框架是 UI 界面的基础库
    Foundation 中的大部分类都提供了两种方式创建对象:
    • alloc 创建:NSNumber *number1 = [[NSNumber alloc] initWithInt:100];
    • 类方法创建:NSNumber *number2 = [NSNumber numberWithInt:100];
阅读全文 »

KVC

键值编码的基本概念

  1. KVCKeyValue Coding 的简称,它是一种可以直接通过字符串的名字 (key) 来访问属性的机制。使用该机制不需要调用存取方法和变量实例就可访问对象属性。本质上讲,键 - 值编码定义了你的程序存取方法需要实现的样式及方法签名。
  2. 在应用程序中实现键 - 值编码兼容性是一项重要的设计原则。存取方法可以加
    强合适的数据封装,而键 - 值编码方法在多数情况下可简化程序代码。
  3. 键 - 值编码方法在 Objective-C 非标准协议(类目)NSKeyValueCoding 中被声明,默认的实现方法由 NSObject 提供,所以凡是继承自 NSObject 的类都具备 KVC 功能。
  4. 键 - 值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对象参
    数和返回类型会被识别并自动封装 / 解封。
阅读全文 »

APP 的沙盒文档结构、获取沙盒目录

SandBox

  • iOS 中每个应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒(sandbox)
  • 沙盒目录用来存放 App 的本地文件
  • 当前 APP 应用程序没有权限访问其他 APP 的沙盒。
  • 沙盒目录:
    • Docunments : 存放长期使用的文件。
    • Library : 系统存放文。
    • tmp : 临时文件,App 重启时,该目录下的文件清空。
阅读全文 »

异常处理


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

  • 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 审核 —> 版本上线

阅读全文 »