小编tim*_*mbo的帖子

如何在Apple的Swift语言中生成一个随机数?

我意识到Swift书提供了随机数生成器的实现.最好的做法是将此实现复制并粘贴到自己的程序中吗?或者是否有一个我们现在可以使用的库?

random swift

423
推荐指数
20
解决办法
30万
查看次数

从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)

swift swift2

129
推荐指数
5
解决办法
16万
查看次数

如何在终端中使用swift?

我读了Xcode 6中的新功能.本文介绍了一些关于Xcode 6的新功能,它说:

命令行

Xcode的调试器包含Swift语言的交互式版本,称为REPL(读取 - 评估 - 打印 - 循环).使用Swift语法评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码.REPL可以从LLDB内部的Xcode控制台或终端获得.

我想知道如何获得REPL?

terminal xcode read-eval-print-loop swift

109
推荐指数
9
解决办法
8万
查看次数

在命令行应用程序中从键盘输入

我正在尝试为新的Apple编程语言Swift获取命令行应用程序的键盘输入.

我扫描文档无济于事.

import Foundation

println("What is your name?")
???
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

macos cocoa command-line swift

90
推荐指数
6
解决办法
10万
查看次数

具有反向索引的子串

如何从"xxx_456"中提取"456",其中xxx是无限长的?

javascript string

71
推荐指数
5
解决办法
10万
查看次数

如何在Swift中创建可导入的模块?

我已经阅读了Apple的Swift文档,并且没有找到关于如何创建模块或如何将类或结构成员定义为私有或公共的任何内容.

语法中有对import语句的引用,但我找不到有关它的用途或如何使用它的信息.

有谁知道我在哪里可以找到这个?

module swift

71
推荐指数
3
解决办法
3万
查看次数

使用Apple FFT和加速框架

有没有人用过Apple FFTiPhone应用程序或知道我在哪里可以找到一个如何使用它的示例应用程序?我知道Apple发布了一些示例代码,但我不确定如何将它实现到实际项目中.

iphone audio signal-processing fft accelerate-framework

69
推荐指数
3
解决办法
5万
查看次数

如何在Swift语言中将不同类型的字典放入字典中?

Swift只允许字典包含单个类型.

这是Swift书中的定义:

字典是存储多个相同类型值的容器

[...]

它们与Objective-C NSDictionaryNSMutableDictionary类不同,后者可以使用任何类型的对象作为其键和值,并且不提供有关这些对象性质的任何信息.

如果是这种情况那么我们将如何创建嵌套字典?

想象一下,我们有一个plist包含String,Array和Dictionary项目的项目.如果我只允许持有相同类型的项目(字符串,数组等),那么我将如何使用存储在plist中的不同类型的项目?

如何在Swift的同一个字典中放入不同的类型?

dictionary swift

50
推荐指数
2
解决办法
5万
查看次数

如何在Swift中访问程序参数?

C和衍生物具有argcargv(和envp)参数到它们的入口点函数,但是Swift没有一个正确的:顶级代码只是代码,它没有参数.

一个人怎么可以访问相当于argcargv在斯威夫特程序?

command-line command-line-arguments swift

36
推荐指数
4
解决办法
1万
查看次数

确定Range是否包含值

我试图找出一种方法来确定一个值是否落入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:这似乎可以扩展 …

range swift

25
推荐指数
2
解决办法
1万
查看次数