Tag: 迅速

如何获得一个Swifttypes的名字作为一个string与它的命名空间(或框架名称)

有什么办法让一个Swifttypes的名字作为一个string与其命名空间(或框架名称)? 例如,如果Foo.framework有一个名为Bar的类,我想得到一个类似"Foo.Bar"的string。 以下只是返回类名"Bar" 。 let barName1 = String(Bar.self) // returns "Bar" let barName2 = "\(Bar.self)" // returns "Bar" let barName3 = "\(Bar().dynamicType)" // returns "Bar" 我也想获得框架名称"Foo"作为命名空间。

NSFastEnumeration在Swift中

我试图将Objective-C项目转换为swift,但我无法find如何使用NSFastEnumeration符合NSFastEnumeration类的对象。 这里是ObjC中的代码: // get the decode results id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; ZBarSymbol *symbol = nil; for(symbol in results) // just grab the first barcode break; 到目前为止,我试图find如何做到这一点,但这似乎并不工作,这里是快速代码: var results: ZBarSymbolSet = infoDictionary?.objectForKey(ZBarReaderControllerResults) as ZBarSymbolSet var symbol : ZBarSymbol? = nil; for symbol in results { //just grab first barcode break; } 错误进入条件 – “ZBarSymbolSet”没有一个名为“Generator”的成员 […]

Swift – 将NSURLResponse转换为NSHTTPURLResponse以获得响应代码

我正在使用NSURLRequest在SWIFT中构build其余的查询 var request : NSURLRequest = NSURLRequest(URL: url) var connection : NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)! connection.start() 我的问题是如何做我得到的响应返回的响应代码: func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) { //… } 根据苹果: NSHTTPURLResponse这是NSHTTPURLResponse的子类有一个状态码,但我不知道如何NSURLResponse我的响应对象,所以我可以看到响应代码。 这似乎并没有削减它: println((NSHTTPURLResponse)response.statusCode) 谢谢

在Swift中去除绘制UIBezierPath平滑线的滞后延迟

下面的代码通过覆盖触摸绘制平滑的曲线,但是有明显的滞后或延迟。 该代码使用addCurveToPoint并在每触摸4个点后调用setNeedsDisplay ,由于graphics跟不上手指的移动,导致出现跳动的外观。 为了消除滞后或潜在的等待时间,可以使用addQuadCurveToPoint和addLineToPoint临时填充触摸点1,2,3(触及点4)。 在代码中如何实际实现,通过在显示最终的Curved行之前使用临时的Line和QuadCurved行来消除感知的滞后? 如果下面的类被附加到一个UIView (例如viewOne或self ),那么在touchesEnded之后,如何将绘图的副本复制到另一个UIView (例如viewTwo) touchesEnded ? // ViewController.swift import UIKit class drawSmoothCurvedLinesWithLagging: UIView { let path=UIBezierPath() var incrementalImage:UIImage? var points = [CGPoint?](count: 5, repeatedValue: nil) var counter:Int? var strokeColor:UIColor? required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override func drawRect(rect: CGRect) { autoreleasepool { incrementalImage?.drawInRect(rect) strokeColor = UIColor.blueColor() strokeColor?.setStroke() path.lineWidth […]

Firebase – 如何在observeEventType = Value中获取关键值

这是Firebase的后续问题- 构build数据库的正确方法 我有以下DB结构: "artists" : { "-KKMkpA22PeoHtBAPyKm" : { "name" : "Skillet" } } 我想查询艺术家参考,看看艺术家是否已经在数据库中,如果艺术家是在数据库中,获取艺术家的关键(在上面的例子中,它将是-KKMkpA22PeoHtBAPyKm )。 我试过这个: artistsRef.queryOrderedByChild("name").queryEqualToValue("Skillet").observeEventType(.Value, withBlock: { (snapshot) in if snapshot.exists() { print("we have that artist, the id is \(snapshot.key)") } else { print("we don't have that, add it to the DB now") } }) 但是“snapshot.key”只给出了“艺术家”的父键。 我怎样才能得到我需要的钥匙?

检查电池电量iOS Swift

我刚刚开始使用Swift,并一直在寻找一种方法来检查电池电量。 我发现这个资源 ,一直在玩它,但由于某种原因似乎无法得到它的工作。 我不太清楚如何去解决这个问题。 有任何想法吗?

缓慢的Swiftstring性能

我正试图解决回文分区问题。 你可以在https://leetcode.com/problems/palindrome-partitioning/find这个问题。 我想出了解决scheme: func partition(_ s: String) -> [[String]] { var result: [[String]] = [] func dfs(string: String, partiton: [String]) { if string.characters.count == 0 { result.append(partiton) return } for length in 1…string.characters.count { let endIndex = string.index(string.startIndex, offsetBy: length-1) let part = string[string.startIndex…endIndex] if isPalindrome(part) { let leftPart = string[string.index(after: endIndex)..<string.endIndex] print("string: \(string) part: […]

懒惰variables给'实例成员不能用于types'错误

我现在有几次这个错误,我采取了不同的解决方法,但我真的好奇它为什么会发生。 基本情况如下: class SomeClass { var coreDataStuff = CoreDataStuff! lazy var somethingElse = SomethingElse(coreDataStuff: coreDataStuff) } 所以我明白,我不能在课程完全初始化之前使用自我,但在这种情况下,我使用自己的属性coreDataStuff来初始化一个懒惰的变种,这将不会发生,直到我的实例准备就绪。 任何人都可以解释我为什么我得到Instance member can not be used on type错误?

Swift – AWS S3从图片库上传图片并下载

我看了很多amazon文档,但没有find足够的信息上传和下载图像到S3使用Swift。 我怎样才能做到这一点?

附近的蓝牙设备使用Swift 3.0

我正在寻找一种方式来以编程方式列出我的设备发现任何附近的蓝牙设备(发现)。 我一直没有find任何有关在Swift 3.0中执行此调用的信息或教程。 本QA文章讨论了如何使用Swift 1.0find这些设备,并在Xcode 6中编译,而不是最新的版本8。 我尽了最大的努力使我的代码进入1.0的3.0语法,但是在运行下面的代码时,在Playground中没有任何东西被返回: import Cocoa import IOBluetooth import PlaygroundSupport class BlueDelegate : IOBluetoothDeviceInquiryDelegate { func deviceInquiryComplete(_ sender: IOBluetoothDeviceInquiry, error: IOReturn, aborted: Bool) { aborted print("called") let devices = sender.foundDevices() for device : Any? in devices! { if let thingy = device as? IOBluetoothDevice { thingy.getAddress() } } } } var delegate […]