swift是否在String上有修剪方法? 例如: let result = " abc ".trim() // result == "abc"
我试图通过在IBAction调用dismissViewController在swift中closuresViewController @IBAction func cancel(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("cancel") } @IBAction func done(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("done") } 我可以看到在控制台输出println消息,但ViewController永远不会被解雇。 可能是什么问题呢?
我有一些令我感到困惑的东西,特别是下面的代码触发了一个编译器错误“unresolved identifier self”,我不确定为什么会这样,懒惰的意思是在那个属性被使用的时候,这个类已经被实例化了。 我错过了什么吗? 提前谢谢了。 这是代码 class FirstClass { unowned var second: SecondClass init(second:SecondClass) { self.second = second print("First reporting for duty") } func aMethod() { print("First's method reporting for duty") } } class SecondClass { lazy var first = FirstClass(second: self) func aMethod() { first.aMethod() } }
我刚刚开始学习iOS的苹果swift编程来自android。 我现在基本上可以读取和操作swift代码,并且学习了一些在iOS Swift编程中使用的常用类,但仍然对语法和一切都有些困惑。 我正试图下载文件。 就像我们刚刚说的,来自这个URL var url = "../../../myfile.html" 在button点击。 也许还有视觉上的进步 通过在这里searchstackoverflow,我偶然发现了Alamofire。 我可能会尝试,但我不知道这是否是我做这件事的最好方法。 所以,我想问一下我的select(iOS7和iOS8)在实现我的目标方面是什么以及有什么。 此外,利弊将是可怕的!
我在我的模块中有一个types: import Cocoa class ColoredDotView : NSView { … } 它被用于许多不同的类,没有问题: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! … } 但由于某种原因 ,当我在一个特定的类中使用它时,我在types上有编译错误: class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here… @IBOutlet internal var highPriorityDotView : ColoredDotView! […]
是否有可能使用范围运算符…和..<如果语句。 Maye这样的事情: let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("Success") }
在Xcode 8发布版本中,我发现了一个奇怪的场景。 这里是代码, let implicitlyUnwrappedOptionalString: String! = "implicitlyUnwrappedOptionalString" let foo = implicitlyUnwrappedOptionalString print(implicitlyUnwrappedOptionalString) print(foo) 这是结果: implicitlyUnwrappedOptionalString Optional("implicitlyUnwrappedOptionalString") 这些上面显示,当我分配一个隐式unwrapped可选的variables没有显式types,types将被推断为一个可选的types,而不是它原来的types,又名隐式unwrapped可选 。 我的Xcode已经更新到8.任何人都可以validation在Xcode 7.x中的行为? 更改是由于Swift版本更改或Xcode?
我试图从一个PHP页面使用POST获取简单的文本响应。 我有以下代码: func post(url: String, info: String) -> String { var URL: NSURL = NSURL(string: url)! var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL) var output = "Nothing Returned"; request.HTTPMethod = "POST"; var bodyData = info; request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding); NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()){ response, data, error in output = (NSString(data: data, encoding: NSUTF8StringEncoding))! } return output } 虽然这个代码不会抛出任何错误,但是当我这样打电话给它时: println(post(url, info: […]
我想传递一个额外的参数到buttonClicked操作,但不能算出什么语法应在Swift中。 button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) 任何我buttonClicked方法: func buttonClicked(sender:UIButton) { println("hello") } 任何任何想法? 谢谢你的帮助。
我试图转换从UITextField,我认为,实际上是string采取的数字,并将其转换为浮动,所以我可以乘以它们。 我有两个UITextfield ,声明如下: @IBOutlet var wage: UITextField @IBOutlet var hour: UITextField 当用户按下UIButton时,我想计算用户挣的工资,但是我不能,因为我需要先将它们转换为浮动,然后才能使用它们。 我知道如何通过这样做将它们转换为一个整数: var wageConversion:Int = 0 wageConversion = wage.text.toInt()! 但是,我不知道如何将它们转换为浮动。