Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

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

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
370
9
还可以通过
Debug
菜单在
Console
应用中打开日志,并设置模拟设备的位置(在测试
Core Location
应用时很有帮助)。
9.5
调试
调试就是在应用运行时寻找其问题的技术。我将这种技术分为两个大的类别:原始调试
与暂停运行中的应用。
9.5.1
原始调试
原始调试需要修改代码,这通常是临时的,一般是添加一些代码向控制台输出一些信息。
可以通过调试窗格查看控制台;第
6
章介绍了如何在自己的页签中显示控制台的技术。
用于向控制台发送消息的标准
Swift
命令是
print
函数。借助
Swift
的字符串插值与
CustomStringConvertible
协议(需要一个
description
属性;参见第
4
章),可以向
print
调用提供大量有价值的信息。
Cocoa
对象通常都有内建的
description
属性实现。
比如:
print(self.view)
控制台的输出如下所示(我已经对输出格式化了,便于查看):
<UIView: 0x79121d40;
frame = (0 0; 320 480);
autoresize = RM+BM;
layer = <CALayer: 0x79121eb0>>
从中可以看到对象所属的类,其内存地址(用于判断两个实例是否是相同的实例),以
及其他一些属性的值。
如果导入了
Foundation
(在实际的
iOS
编程中都会导入的),那就可以使用
NSLog C
数了。它接收一个
NSString
作为格式化字符串,后跟格式化参数。格式化字符串是个包
含符号的字符串,这里的符号叫作格式化说明符, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350