为什么专题提供为什么的最新资讯内容,帮你更好的了解为什么。
我有一个iOS应用程序,我使用 Xcode 4.0的“基于窗口的应用程序”模板创建.当时工作正常,它使用的是iOS 4.3 SDK.这是一个简单地将按钮,标签等直接放在窗口上的应用程序.没有视图控制器 – 没什么. 但是现在我已经升级到Xcode 4.2(以及它的iOS 5.0 SDK),并且我运行了应用程序,当应用程序在模拟器中启动时,此消息会被记录到控制台: “应用程序在应用程序启动结束时应该
网易科技讯 7月15日消息,据国外媒体报道,《连线》杂志日前撰文解析了苹果新编程语言Swift的诸多优势。文章表示,由于这门语言易于上手,吸收了编译型语言与解释型语言的长处,而且有诸多苹果产品为依托,Swift的普及速度会让其他语言望尘莫及。 以下为《连线》“苹果Swift将很快改变编程的三大理由”一文: 克里斯·拉特纳(Chris Lattner)花了一年半时间打造了一套新的编程语言。他没有向任
苹果自家的编程语言 Swift 一经推出便引起了多方讨论,一些人说 Swift 将会改变整个苹果的应用生态,一些人则认为这不过是一个玩具语言。因此今天我和极客学院的 创始人靳岩,以及氪加的 iOS 开发工程师卢侃一起聊了聊 Swift 对互联网的影响。有趣的是,一个是互联网的观察者,一个是互联网技术教育的从业者,一个是 iOS 应用的开发者(正为避免失业而开始看 Swift 的卢侃),都对 Swi
为什么要用GCD-Swift2.x 当今世界,多核已然普及。但是APP却不见得很好的跟上了这个趋势。APP 想要利用好多核就必须可以保证任务能有效的分配。并行执行可以让APP同时执行很多 的任务。这个其实很难,但是有了GCD一切都变得简单了很多。 你并不是一定要写一个大并发的APP才需要用GCD。使用GCD可以让你的APP更快的 响应用户的操作,不用要等到你的UI或者服务等到执行完成。一般来说你会
   早就听说Swift了,但是我最近才开始觉定要学习Swift。为什么呢?    这得从Swift开源了这个消息开始。虽然几个月前就知道了这个消息,但是直到最近我在思考我以后的发展方向的时候,才突然想到Swift开源了。才突然明白Swift开源意味着什么。意味着使用Swift开发出了的软件不光能在Mac,Iphone,Ipad,Iwatch,也能运行在Linux上,未来也很有可能运行在windo
译者:saitjr;校对:Channe;定稿:Cee Erica,你好,在我想在 Playground 运行以下代码时,编译未通过。错误原因:“error: ‘NSLog’ is unavailable: Variadic function is unavailable NSLog(“%@”, Foo()) Foundation.NSLog:2:13: note: ‘NSLog’ has been
作者:Ole Begemann,原文链接,原文日期:2017-03-06 译者:Cwift;校对:numbbbbb;定稿:CMB 假设你有一个 Swift 的枚举: enum Expression { case number(Double) case string(String) } 你希望它遵守 Equatable 协议。由于该枚举具有关联值,必须手动添加,所以需要实现 == 函
由于Swift支持方法和初始化程序重载,因此可以将多个init放在一起,并使用任何您认为方便的: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } 那么为什么便利关键字
参见英文答案 > Swift performance: sorting arrays                                    8个答案                            像许多其他开发人员一样,我对来自苹果的新Swift语言感到非常兴奋。苹果声称它的速度比Objective C快,可以用来编写操作系统。从我迄今为止学到的,它是一个静态类型语言,能够
文档说 NOTE Swift classes do not inherit from a universal base class. Classes you define without specifying a superclass automatically become base classes for you to build upon.” Excerpt From: Apple Inc.
尝试创建一个CGMutablePath(): let path = CGMutablePath() CGPathMoveToPoint(path, nil, 30, 0) 但编译器不断给我以下错误:’nil’不兼容期望的参数类型’UnsafePointer< CGAffineTransform>‘。我究竟做错了什么?我似乎没有找到任何其他在线。 (是的,我已经尝试将Ints转换为CGFloats,
Here它说,“注意:_意思是”我不在乎这个价值“,但是来自JavaScript,我不明白这是什么意思。 我可以获得这些功能打印的唯一方法是在参数之前使用下划线: func divmod(_ a: Int, _ b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(7, 3)) print(divmod(5, 2)) pr
我试图了解在Swift类中使用必需的关键字。 class SomeClass { required init() { // initializer implementation goes here } } 所需的并不强制我在我的子类中实现该方法。如果我想覆盖我父类所需的指定的初始化程序,我需要编写必需的而不是覆盖。我知道它是如何工作的,但不明白为什么我应该这样做。
我正在使用完成处理程序来总结数字.我不明白的是,如果我在2行中破解我的代码,执行次数将从6变为7!为什么? func summer (from : Int, to: Int, handler: (Int) -> (Int)) -> Int { var sum = 0 for i in from...to { sum += handler(i)
我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说: “找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表 var allCards = [[String]]() var exp1 = [String]() if !contains(allcards, exp1) { allCards.append(exp1)
在 “The Swift Programming Language.”书中,Apple提到在访问可选变量时使用if和let. 本书给出了以下代码: var optionalString: String? = "Hello" optionalString == nil var optionalName: String? = "John Appleseed" var greeting = "Hell
Swift的操场或控制台应用程序中的以下代码: let letters = ["A", "B", "C"] letters.filter({ (x : String) -> Bool in println("PRINT: \(x)") return true }) 打印出来 PRINT: A PRINT: B PRINT: C PRINT: A PRINT: B PRIN
我注意到,在 Swift 2.2中,用@noescape标记为非转义的关闭不需要显式的自我.在Swift 3中,默认情况下,所有的关闭都不会转义,现在要求它们被标记为@escaping,如果你希望他们能够逃脱. 由于默认情况下Swift 3中的所有关闭都是不可逃避的,为什么要求明确的自我? final class SomeViewController: NSViewController {
在我通过 CocoaPods向我的测试项目添加新依赖项之前,我已经添加了一个C头文件(‘wahoo.h’)并通过桥接头文件“wahoo-Bridging-Header.h”将其暴露给swift代码.测试应用程序可以编译和运行没有任何问题. 然后我在我的项目中添加了一个新的依赖项“STHTTPRequest”.你可以在这里看到文件列表: 如果我添加了这一行: #include< STHTTPRequ
在 Swift中,我们用let表示一个不可变的变量. 我不明白的是你改变他们的属性的原因.例如: let lbl = UILabel() lbl.textAlignment = .Right() 为什么要更改textAlignment?通过改变属性,我们还没有改变应该是常量的变量lbl吗? 根据 Swift Programming Language,常量结构的属性也是常量,但常量类可以具有可变属性