`

《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

阅读更多

 

原创文章,欢迎转载。转载请注明:关东升的博客

 

Swift错误处理模式,在Swift 1.xSwift 2.0是不同的两种模式。

Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift 2.0之后采用了do-try-catch错误处理模式。

下面的示例代码是从文件中读取字符串到内存中,如果使用Swift 1.x错误处理模式代码如下:

import Foundation
 
var err: NSError?        //定义可选的NSError?变量
 
let contents = NSString(contentsOfFile: filePath,
            Êencoding: NSUTF8StringEncoding, error: &err)
 
if err != nil {      //判断err变量是否还是nil
    // 错误处理
}

 

NSError?一定是可选的变量,因为要给它初始化为nil

判断err变量是否还是nil,如果还是nil在代码

let contents = NSString(contentsOfFile: filePath,
                    Ê encoding: NSUTF8StringEncoding, error: &err)

 

方法调用过程中没有发生错误,否则说明有错误发生。

上述代码的构造函数,它的Swift语法定义如下:

init?(contentsOfURL url: NSURL,
         encoding enc: UInt,
            error error: NSErrorPointer)

 

构造函数的最后一个参数是NSErrorPointer(即NSError指针),那么在实际调用时候我们需要传递err变量地址(即&err),&是取地址符。当方法调用完成后,如果有错误则err变量会被赋值。

 

 

  • 大小: 21.1 KB
分享到:
评论

相关推荐

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics azw3

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Swift从入门到精通视频教程下载第20章 开发iOS应用程序的基石——CocoaTouch框架.zip

    Swift编程语言以其强大的功能和易读性在iOS应用开发领域占据了一席之地,而CocoaTouch框架则是构建iOS应用程序的核心工具。本视频教程将引导您深入理解CocoaTouch,并逐步掌握开发iOS应用的关键技巧。 首先,Cocoa...

    swift Cocoa编程教程

    这篇“Swift Cocoa编程教程”显然是针对想要学习或提升Swift与Cocoa结合使用的开发者。 在Swift中,Cocoa主要通过Cocoa Touch(针对iOS)和Cocoa(针对macOS)两个框架体现。它们提供了UI设计、事件处理、数据管理...

    iOS实例开发源码——cocoa-fluff-CoolrSwap-b590080.zip

    iOS实例开发源码——cocoa-fluff-CoolrSwap-b590080.zip

    Swift.Development.with.Cocoa.2014.12[原版]

    《Swift Development with Cocoa》是一本涵盖了使用Swift语言和Cocoa框架开发iOS和OSX应用的实践指南。本书的目标读者是那些有过编程经验但未曾接触过苹果开发者工具的开发者们。通过阅读本书,读者能够学会如何利用...

    swift 与 cocoa 框架研发 源码

    Swift 与 Cocoa 框架的研发是iOS和macOS应用开发的核心,这涉及到Apple的强大的开发工具链,包括Xcode IDE、Swift编程语言以及Objective-C的Cocoa框架。本资源"Swift Development with Cocoa 1st Ed"是一个开源项目...

    Swift的使用,Using Swift with Cocoa and Objective-C(Swift4.0.3)

    《Swift的使用,Using Swift with Cocoa and Objective-C (Swift 4.0.3)》是Apple官方发布的一份详尽指南,旨在帮助开发者理解和掌握如何在Cocoa和Objective-C环境中有效地使用Swift编程语言。这份文档对于熟悉...

    Swift与Cocoa框架开发-课件源文件

    另外,Swift还有强大的Optionals处理null值,以及错误处理机制,提高了代码的安全性。 2. **Cocoa Touch**:这是iOS应用开发的核心框架,包含UIKit等组件,用于创建用户界面、处理触摸事件、管理视图层次结构等。...

    Swift学习代码.zip

    6. **Day 04**:最后一天可能包含更进阶的主题,比如闭包(closures)、GCD(Grand Central Dispatch,用于并发编程)、Swift中的错误处理机制,以及SwiftUI或Cocoa框架的基础知识,用于构建用户界面。 在学习这些...

    iOS 12 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics

    重要性等同于windows上的《Windows程序设计》的巨著!

    iOS9 Programming Fundamentals with Swift(Swift.Xcode.and.Cocoa.Basics)

    ### iOS9 Programming Fundamentals with Swift (Swift.Xcode.and.Cocoa.Basics) #### Preface and Introduction to Swift On June 2, 2014, Apple made a groundbreaking announcement at its Worldwide ...

    Swift 学习资料.zip

    8. **错误处理**:Swift的错误处理机制通过do-catch语句实现,确保了错误的优雅处理。 9. **异步编程**:Swift的async/await语法简化了异步编程,可能会有相关的讲解。 10. **Cocoa和UIKit**:对于iOS开发,资料...

    iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift

    《iOS和macOS性能优化:Cocoa,Cocoa Touch,Objective-C和Swift》是一本深入探讨移动设备和桌面操作系统性能提升的专业书籍。本书主要针对苹果的两大操作系统平台,即iOS和macOS,提供了丰富的实践经验和专业指导,...

    Swift学习资料

    通过观看活动视频回顾,学习者可以从专家的角度了解Swift的核心特性和最佳实践。同时,还可以参考现场的demo项目,这些项目都是实际开发中的典型应用场景,有助于提升学习者的实践能力。 - 视频回顾地址:...

    iOS 编程基础:Swift、Xcode 和 Cocoa 入门指南

    通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。

    Using Swift With Cocoa and Objective-C中文版

    Using Swift With Cocoa and Objective-C中文版,OC和Swift混合使用

    swift快速学习笔记1

    4. 兼容Objective-C:Swift允许开发者在同一个项目中同时使用Objective-C和Swift编写的代码,方便了从Objective-C语言向Swift的过渡。 知识点三:Swift基础结构 Swift的基础结构包含了多种数据类型,包括但不限于:...

Global site tag (gtag.js) - Google Analytics