我意识到Swift书提供了随机数生成器的实现.最好的做法是将此实现复制并粘贴到自己的程序中吗?或者是否有一个我们现在可以使用的库?
所以我可以这样做:
var stringNumb: NSString = "1357"
var someNumb: CInt = stringNumb.intValue
Run Code Online (Sandbox Code Playgroud)
但我无法找到方法来做到这一点String.我想做点什么:
var stringNumb: String = "1357"
var someNumb: Int = Int(stringNumb)
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
var someNumbAlt: Int = myString.integerValue
Run Code Online (Sandbox Code Playgroud) 我读了Xcode 6中的新功能.本文介绍了一些关于Xcode 6的新功能,它说:
命令行
Xcode的调试器包含Swift语言的交互式版本,称为REPL(读取 - 评估 - 打印 - 循环).使用Swift语法评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码.REPL可以从LLDB内部的Xcode控制台或终端获得.
我想知道如何获得REPL?
我正在尝试为新的Apple编程语言Swift获取命令行应用程序的键盘输入.
我扫描文档无济于事.
import Foundation
println("What is your name?")
???
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我已经阅读了Apple的Swift文档,并且没有找到关于如何创建模块或如何将类或结构成员定义为私有或公共的任何内容.
语法中有对import语句的引用,但我找不到有关它的用途或如何使用它的信息.
有谁知道我在哪里可以找到这个?
有没有人用过Apple FFTiPhone应用程序或知道我在哪里可以找到一个如何使用它的示例应用程序?我知道Apple发布了一些示例代码,但我不确定如何将它实现到实际项目中.
Swift只允许字典包含单个类型.
这是Swift书中的定义:
字典是存储多个相同类型值的容器
[...]
它们与Objective-C
NSDictionary和NSMutableDictionary类不同,后者可以使用任何类型的对象作为其键和值,并且不提供有关这些对象性质的任何信息.
如果是这种情况那么我们将如何创建嵌套字典?
想象一下,我们有一个plist包含String,Array和Dictionary项目的项目.如果我只允许持有相同类型的项目(字符串,数组等),那么我将如何使用存储在plist中的不同类型的项目?
如何在Swift的同一个字典中放入不同的类型?
C和衍生物具有argc和argv(和envp)参数到它们的入口点函数,但是Swift没有一个正确的:顶级代码只是代码,它没有参数.
一个人怎么可以访问相当于argc和argv在斯威夫特程序?
我试图找出一种方法来确定一个值是否落入RangeSwift中.
基本上我正在尝试做的是调整其中一个switch语句示例来执行以下操作:
let point = (1, -1)
switch point {
case let (x, y) where (0..5).contains(x):
println("(\(x), \(y)) has an x val between 0 and 5.")
default:
println("This point has an x val outside 0 and 5.")
}
Run Code Online (Sandbox Code Playgroud)
据我所知,没有任何内置的方法来做我.contains上面想象的方法.
所以我试着扩展Range课程.我最终遇到了泛型问题.我无法延伸Range<Int>所以我不得不尝试扩展Range自己.
我得到的最接近的是这个,但它不起作用,因为>=并<=没有定义ForwardIndex
extension Range {
func contains(val:ForwardIndex) -> Bool {
return val >= self.startIndex && val <= self.endIndex
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何添加.contains方法Range?或者有更好的方法来确定一个值是否在一个范围内?
Edit2:这似乎可以扩展 …