小编Ché*_*éyo的帖子

如何在Swift中找到列表项的索引?

我试图通过搜索列表找到项目索引.有谁知道怎么做?

我看到有item index,list但我想要像python的东西list.StartIndex.

arrays swift

419
推荐指数
16
解决办法
42万
查看次数

37
推荐指数
2
解决办法
8789
查看次数

有什么方法可以在swift中迭代一个元组?

我很好奇如何在swift中使用元组进行for循环.

我知道要访问每个成员,您可以使用索引号使用点表示法

var tupleList = ("A",2.9,3,8,5,6,7,8,9)

for each in tupleList {
    println(each)
}
Run Code Online (Sandbox Code Playgroud)

//错误:类型不符合协议序列

swift

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

SwiftUI中的List和ForEach有什么区别?

我知道SwiftUI目前不支持常规的for循环,而是提供了一个称为ForEach的东西,但是和List之间有什么区别?

swiftui

13
推荐指数
3
解决办法
5055
查看次数

快速范围内的"间隔"是多少?

我知道有3种类型的范围:范围,步幅和间隔.

var closed:ClosedInterval = 1.2...5.0

var half_open:HalfOpenInterval = 1.2..<5.0
Run Code Online (Sandbox Code Playgroud)

swift中的间隔是多少?他们使用的一个例子是什么?

http://en.wikipedia.org/wiki/Interval_(mathematics)

编辑:这是beta 5 xcode 6发行说明中所说的:

•可比值的间隔,可以有效地检查遏制.间隔用于switch语句中的模式匹配和〜=运算符.

swift

12
推荐指数
2
解决办法
9748
查看次数

在swift中捕获无效用户输入的异常

我正在尝试这个计算器代码.如何处理无效的用户输入?

//答案:将标题桥接到Objective-C // https://github.com/kongtomorrow/TryCatchFinally-Swift

这是同样的问题,但在objc但我想在swift中这样做.从NSExpression捕获NSInvalidArgumentException

我想要显示的只是一条消息,如果它不起作用,但现在当用户没有输入正确的格式时我得到一个例外.

import Foundation

var equation:NSString = "60****2"  // This gives a NSInvalidArgumentException', 
let expr = NSExpression(format: equation) // reason: 'Unable to parse the format string
if let result = expr.expressionValueWithObject(nil, context: nil) as? NSNumber {
    let x = result.doubleValue
    println(x)
} else {
    println("failed")
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch exception-handling ios nsexpression swift

11
推荐指数
2
解决办法
3039
查看次数

如何使用**作为使用@infix func**()的指数?

我想用来**重载指数函数.如果我使用类似"^"的东西**,我会工作,但python的做法是,我想用Swift.有办法吗?

错误:没有匹配运算符声明的运算符实现

@infix func ** (num: Double, power: Double) -> Double{
    return pow(num, power)
}

println(8.0**3.0) // Does not work
Run Code Online (Sandbox Code Playgroud)

operators infix-operator swift

10
推荐指数
1
解决办法
5359
查看次数

Swift中的NSExpression计算器

我试图复制需要在Swift 中的Objective-C编写计算器但我的代码不起作用.

import Foundation

var equation:NSString = "5*(2.56-1.79)-4.1"

var result = NSExpression(format: equation, argumentArray: nil)

println(result)
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios swift ios8

6
推荐指数
1
解决办法
4426
查看次数

ObjectBinding和EnvironmentObject有什么区别?

当我们具有@Binding属性包装器时,@EnvironmentObject的用途是什么?我在弄清楚为什么需要@EnvironmentObject时遇到麻烦。我看了看这些发布内容,但与我在SwiftUI中 寻找 EnvironmentObject的内容不完全相同。如何使用BindableObjects(EnviromentObject)?

我还查看了他们的文档,这些文档太薄了。 https://developer.apple.com/documentation/swiftui/environmentobject

ios swift swiftui

6
推荐指数
1
解决办法
2060
查看次数

NSUserDefaults从其他线程删除并设置对象

NSUserDefaults.standardUserDefaults()我想了解为什么从背景胎面移除一个对象,然后使用与主线程相同的键添加一个对象之后,为何无法再次从main对其进行设置。这是错误吗?还是按预期工作?

    let mykey = "nsDataKeyOne"
    let stringUno:NSString = "................."
    let dataOne = stringUno.dataUsingEncoding(NSUTF8StringEncoding)!
    let stringDos:NSString = "000000000000000000"
    let dataTwo = stringDos.dataUsingEncoding(NSUTF8StringEncoding)!
    let userDefaults = NSUserDefaults.standardUserDefaults()


    userDefaults.setObject(dataOne, forKey: mykey)

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
        userDefaults.removeObjectForKey(mykey)
    })

    userDefaults.setObject(dataOne, forKey: mykey)

    print(userDefaults.dataForKey(mykey))  // print nil, why?


    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
        userDefaults.setObject(dataTwo, forKey: mykey)
        print(userDefaults.dataForKey(mykey)) // there is data

    })
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults swift

5
推荐指数
1
解决办法
1905
查看次数

VSTS在Pull Request分支上运行构建

有没有办法让VSTS运行PR分支的构建?

我知道你可以设置VSTS的策略来在有拉取请求时触发构建,但如果你不能指定PR的分支应该是需要构建的分支,那么这是无用的.(我不希望master构建,例如,我希望我的新代码可以构建).

我知道你可以设置另一个"开发"分支,你可以运行这些测试,但这是不可取的.

谢谢!

azure-devops

3
推荐指数
1
解决办法
2141
查看次数

Visual Studio 2019 `添加容器编排支持` 仅显示 Docker Compose

我正在尝试向 dot net core 3.0 项目添加 Kubernetes/helm 支持,但我只在下拉列表中看到 Docker Compose。我错过了什么?我可以在 Kubernetes 支持下开始一个新项目,只是无法转换项目。

https://github.com/MicrosoftDocs/visualstudio-docs/issues/4029

kubernetes visual-studio-2019

3
推荐指数
1
解决办法
873
查看次数