如何将以下代码从java转换为Swift,它们的结果不同。
//Java
int x = 100;
x -= (0.65 * 19);
System.out.println(x); // 87
//Swift
var z : Int = 100
z -= Int(0.65 * 19)
print(z) // 88
我正在尝试自动化一个页面,基本上任务是从不同的行提取值。所有表的表名都是相同的,而且表中左边的值也是一样的,我需要获得相应的右边值,所以我尝试使用xpath。下面是几个表的html,但我在页面中还有4个,它们都有相同的表in。 Amos Status
Flow
Last Processed Message
Status
我已经创建了一个任务应用程序,其中在一个视图控制器(AddPlan.swift)中我输入了4个字符串,然后这4个字符串被保存到另一个视图控制器(ViewController.swift)中的一个表视图中。一切都在按计划进行,但是我希望已经创建的表视图单元格即使我杀死了应用程序也要显示出来。我看过教程,但是没有教程显示如果是自定义单元格,如何保存单元格。我知道你可以使用NSUserDefaults,但我一直没那么走运。
下面是与我的问题相关的AddPlan.swift
class addPlan: UIViewController, UITextFieldDelegate {
var tim
由于某些原因,当实现对象hashValue用于其他结构时,程序会崩溃。当我试图获取任何字符串对象的hashCode时,它似乎崩溃了。它正在扩展一个结构,但是在使用hashValue时,已经定义了访问的字段。我通过测试诸如"TEST“之类的字符串来扩展它,但它仍然崩溃。整数hashValues (如id字段)很好。如能提供任何协助,将不胜感激。
Swift 1.2 Xcode 6.4
extension SwiftObject:Hashable{//Hashable inherits Equatable and used for sets
var hashValue: Int {
我在SWIFT中有一段我不明白的代码:
var peers: [String:NSSet] = [:]
for s in squares {
var ps = reduce(units[s]!, NSMutableSet()) { set, u in
set.addObjectsFromArray(u)
return set
}
ps.removeObject(s)
peers[s] = ps
}
squares是一个字符串数组。
到目前为止,我已经意识到peers可能是一种键/值数据结构,具有字符串键和NSSet值。NSSet类似于数组,但它不能接受重复的项。
我在从Core数据中获取数据时遇到了问题。如果我的术语不具体或不精确,我很抱歉,但我是个掌握核心数据的新手。
我正在使用Xcode 7 beta版和Swift 2版,设备操作系统设置为8.4。
这句话:
let result = try managedContext.executeFetchRequest(dogFetch) as [Dog]?
给了我这个错误:"'AnyObject‘不能转换成’狗?‘“。
完整代码在这里:
do {
let dogEntity = NSEntityDescription.entityForName("Dog", inM
以前的Swift 3操作员代码是:
infix operator × {associativity left precedence 150}
但现在,根据Xcode 8 beta 6,这会生成以下警告:
"operator should not be declared with body"
在当前没有文档的情况下,使用优先组谓词的正确方式是什么?
我试过了,但不起作用:
infix operator × : times
precedencegroup times {
associativity: left
precedence: 150
}
有没有办法在使用Swift创建对象时将其添加到列表中?我认为你可以通过.add(this)来实现这一点,但是我不确定如何在Swift中做到这一点。这是我现在拥有的代码。执行追加似乎不起作用,因为列表仍然是空的。
public struct Candle {
let id: Int
let name: String
let burning: Bool
let type: CandleType
var differentCandles: [Candle] = []
init(name: String, burning: Bool, candleT
我想将数据写入一个文件,如果文件不存在,,创建它,否则重写它,。我正在使用Swift。这就是我在学习Swift的时候尝试过的:
//Get documents directory
let docDir = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last as? String
//get file path, I write data to this file
let filePath = docDir!.stringByAppendingPathComponent(“myF
我可以使用Swift的数组轻松地做到这一点,而不会出现任何编译器错误:
let array: Array<AnyObject> = Array<String>()
但是,当我试图对我的自定义类型做同样的操作时,我会得到编译器错误:
class Bar<T> {
}
let bar: Bar<AnyObject> = Bar<String>()
错误是:
无法将“Bar<String>”类型的值转换为指定类型“Bar<AnyObject>”
如何使用自定义类型实现与本机Swift的数组相同的行为?
我需要创建一个数组来添加具有这种格式的对象,就像Swift中的字典:"key1":"value1","key2":"value2“
当我试图用NSUserDefaults保存它时,一切都是正确的,但是当我用键读取NSUserDefaults时,就会崩溃。我的var obj需要什么类型的数据?
let def = NSUserDefaults.standardUserDefaults()
var key = "keySave"
var element: AnyObject!
var array1: [AnyObject!]
TL;DR
给定输入
a
b
c
我试图以每个输入作为单独的参数来执行foo命令(例如,'n‘输入意味着对带有'n’参数的foo的单个调用)。
foo a b c
我并不试图在每个参数中执行一次foo (例如,“n”输入意味着每个参数迭代对foo的'n‘调用)
# Not this!
foo a
foo b
foo c
这可以在字符串与eval连接之外完成吗?
摘要
我试图找到推荐的方法,将一个命令的多行输出作为单独的参数传递给第二个命令。明确地说,我并不试图执行第二个命令,每个参数执行一次。我试图将所有参数传递给一个命令实例。
这说明起来容易,解释起来难。
考虑这个s
我正在尝试读取保存在NSUserdefaults中的数组。关于如何使用"objectforkey“或"arrayforkey”的大多数示例都抛出了"AnyObject“,这在Swift 2.2中给出了错误。
这一点:
if let array NSUserDefaults.standardUserDefaults().objectForKey("mykey")
表示不能使用AnyObjet
这一点:
let array NSUserDefaults.standardUserDefaults().objectForKey("myke
背景:
我设计了一个TableViewDataSource类,它为UITableViewDataSource和UITableViewDelegate提供了一个实现。实例化TableViewSection对象,这些对象传递给TableViewDataSource,用于配置单元格、节标题、句柄选择、行插入等。
TableViewSection对象具有一个名为dataSource: [AnyObject]?的属性,该属性在设置时用于计算节中的行数,并为单元格配置块提供一个对象:
// get the section, dequeue a cell for that section, retrieve