从Objective-C到Swift,你必须会的(一)#pragma mark

在Objective-C里,为了让代码组织的有序也方便用control+6的快捷键在Xcode中查找,所以出现了一个大家都很熟悉的东东。这就是:#prama mark

#pragma mark 

 

 

但是,这个东西在Swift里对应的是什么呢?

首先简单了很多,不用再写那么多的字母了。。。这些landmark是//MARK:(=>#pragma)、//TODO:、//FIXME

这些landmark都已经可以在xcode6.0.1里使用了。

Objective-C的#warning在Swift中没有标准对应的landmark,一般都是用fatalError这个全局函数代替了。


1

2

3

/// A fatal error occurred and program execution should stop in debug,

/// optimized and unchecked modes.

@noreturn func fatalError(message: StaticString, file: StaticString = default, line: UWord = default)

 在子类必须实现的方法中调用这个函数fatalError("方法未实现")使用了fatalError方法的地方编译可过。但是在运行的时候会报错!

 

 欢迎加群讨论学习,QQ群:58099570

 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!

时间: 2024-08-07 10:43:24

从Objective-C到Swift,你必须会的(一)#pragma mark的相关文章

程序员眼中的苹果Swift语言:简单 易学 高效

[摘要]Swift正式曝光在镁光灯前,叹息声.惊呼声此起彼伏.不过不用太过担心,Objective-C.Swift能够在同一个应用程序中并存.程序员眼中的苹果Swift语言:简单 易学 高效6月8日消息,对于苹果开发者来说,如今已经进入了"Swift时代".虽然编程语言Objective C备受喜爱,不过它作为苹果主流编程语言的日子已经所剩无几.随着WWDC开发者大会的落幕,Swift即将取而代之,成为苹果新iOS 8.OS X Yosemite的新宠.美国时间6月2日举行的苹果WWD

即使是封闭的苹果,也不得不开源了 Swift

在2015苹果WWDC上,最受欢迎和关注的不是iOS 9和OS X,也不是新的Apple Music,而是苹果软件工程副总裁 Craig Federighi 宣布,苹果的编程语言 Swift 2.0 将会开源. 为 什么大家会如此激动?在过去的15年间,开发者已经显示了对开源工具和平台的偏爱,然而苹果一直让开发者适应自己的技术,远离第三方技术.苹果这样做有一 定风险,有可能会与开发人员关系疏远,也正是这些开发人员一直在开发第三方应用或者服务.程序员想自由选择自己想要的工作方式 ,要留住他们,苹果

苹果推出覆盖Swift程序设计语言内容的新博客Swift Blog

网易科技讯 7月11日消息,据国外媒体报道,苹果周五专为开发者推出覆盖Swift程序设计语言内容的新博客Swift Blog,Swift程序设计语言由苹果在今年WWDC大会上发布. 苹果在一份简要的文字介绍中表示,该博客将让开发者观察到开发工程师设计Swift语言的内幕,此外还有最新的新闻和提示,从而让开发者成为具有创造性的Swift程序员.由于内容不断更新,苹果向开发者和其他有兴趣方面提供了RSS订阅.该公司在该新平台提供Swift兼容性更新.Swift应用将兼容于该公司目前的操作系统,即OS

Swift程序设计语言由苹果在今年WWDC大会上发布

网易科技讯 7月11日消息,据国外媒体报道,苹果周五专为开发者推出覆盖Swift程序设计语言内容的新博客Swift Blog,Swift程序设计语言由苹果在今年WWDC大会上发布. 苹果在一份简要的文字介绍中表示,该博客将让开发者观察到开发工程师设计Swift语言的内幕,此外还有最新的新闻和提示,从而让开发者成为具有创造性的Swift程序员.由于内容不断更新,苹果向开发者和其他有兴趣方面提供了RSS订阅.该公司在该新平台提供Swift兼容性更新.Swift应用将兼容于该公司目前的操作系统,即OS

iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用

iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 iOS8 Core Image In Swift:人脸检测以及马赛克 iOS8 Core Image In Swift:视频实时滤镜 Core Image是一个很强大的框架.它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光. 它利用GPU(或者CPU)来非常快速.甚至实时地处理图像数据和视频的帧.并且隐藏了底层图形处理的所有

iOS瀑布流的简单实现(Swift)_IOS

这段时间突然想到一个很久之前用到的知识-瀑布流,本来想用一个简单的方法,发现自己走入了歧途,最终只能狠下心来重写UICollectionViewFlowLayout.下面我将用两种方法实现瀑布流,以及会介绍第一种实现的bug. <1>第一种 效果图如下所示: 这种实现方法的思路:  1)首先调用随机函数,产生随机高度,并把它保存到数组中 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectio

《React Native移动开发实战》一一1.1 看透React Native

1.1 看透React Native React Native(http://facebook.github.io/react-native/)第一次进入公众的视野是在2015年1月的React.js Conf(http://conf.reactjs. org/)上,随后,同年5月份,Facebook在F8 Conference(https://www. fbf8.com/)上正式宣布:React Native项目(如图1.1所示) 在Github开源.结果一天之内,就收获了5000多颗星,受关

用React Native开发第一个iOS应用

我们想为用户设计一款移动端的应用,却不知从何下手,我们只知道每一个人都希望做一款又酷又好玩儿体验又十分顺滑的应用,然而团队里没人有移动端的经验. 于是,我们最终只好选择React Native作为我们的开发工具.结果证明,这是一个非常明智的选择,我们从开始到现在的所思所感,全都总结如下: 为什么要用React Native 我们是一群Web开发者,而不是iOS开发者.我曾参加过几个在纽约举办的有关Swift和Objective-C的线下聚会,但最后我依然认为编写Ruby和JavaScript代码

iOS自动化测试的那些干货

前言 如果有测试大佬发现内容不对,欢迎指正,我会及时修改. 大多数的iOS App(没有持续集成)迭代流程是这样的   也就是说,测试是发布之前的最后一道关卡.如果bug不能在测试中发现,那么bug 就会抵达用户,所以测试的完整性和可靠性十分重要. 目前,大多数App还停留在人工测试阶段,人工测试投入的成本最低,能够保证核心功能的使用,而且测试人员不需要会写代码. 但是,在很多测试场景下,人工测试的效率太低,容易出错.举两个常见的例子: 一个App的核心功能,在每一次发布版本前的测试必定会跑一遍