Tag: 快速

Swift:在switch语句中testing类的types

在Swift中,你可以使用'is'来检查一个对象的类的types。 我怎样才能把它合并到一个“开关”块? 我认为这是不可能的,所以我想知道什么是最好的方法。 TIA,Peter。

Objective-C和Swift URL编码

我有这样的NSString : http://www. 但我想将其转换为: http%3A%2F%2Fwww. 我怎样才能做到这一点?

命令由于信号失败:分段故障:11

我收到错误… 命令由于信号失败:分段故障:11 …当试图编译我的Swift应用程序。 我正在使用Xcode 6.1,试图在iOS 8.1上构buildiPhone 5。 我的代码 import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, password:"mypass") { (user: PFUser!, error: NSError!) -> Void in if user != nil { println("Logged In") } else { func myMethod() { var user = PFUser() user.username = username.text user.password […]

Swift中的#pragma标记?

在Objective C中,我可以使用#pragma mark在符号导航器中标记我的代码的各个部分。 由于这是一个C预处理器命令,因此在Swift中不可用。 在Swift中有没有这样的替身,还是我不得不使用丑陋的评论?

POST请求与一个简单的string与Alamofire正文

在我的iOS应用程序中,如何使用Alamofire在HTTP正文中使用简单string发送POST请求? 默认情况下,Alamofire需要一个请求的参数: Alamofire.request(.POST, "http://mywebsite.com/post-request", parameters: ["foo": "bar"]) 这些参数包含键值对。 但我不想在HTTP正文中使用键值string发送请求。 我的意思是这样的: Alamofire.request(.POST, "http://mywebsite.com/post-request", body: "myBodyString")

如何正确处理有争议的快速障碍弱势群体

在我的TextViewTableViewCell ,我有一个variables来跟踪一个块和一个configuration方法,在这个块被传入和分配。 这是我的TextViewTableViewCell类: // // TextViewTableViewCell.swift // import UIKit class TextViewTableViewCell: UITableViewCell, UITextViewDelegate { @IBOutlet var textView : UITextView var onTextViewEditClosure : ((text : String) -> Void)? func configure(#text: String?, onTextEdit : ((text : String) -> Void)) { onTextViewEditClosure = onTextEdit textView.delegate = self textView.text = text } // #pragma mark – Text View Delegate […]

使用NSURLSession下载JSON不会返回任何数据

我目前正在尝试从URL下载,parsing和打印JSON。 到目前为止,我已经到了这个地步: 1)处理我的导入的类(JSONImport.swift): var data = NSMutableData(); let url = NSURL(string:"http://headers.jsontest.com"); var session = NSURLSession.sharedSession(); var jsonError:NSError?; var response : NSURLResponse?; func startConnection(){ let task:NSURLSessionDataTask = session.dataTaskWithURL(url!, completionHandler:apiHandler) task.resume(); self.apiHandler(data,response: response,error: jsonError); } func apiHandler(data:NSData?, response:NSURLResponse?, error:NSError?) { do{ let jsonData : NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary; print(jsonData); } catch{ print("API error: […]

我如何检测到SKSpriteNode已被触摸

我发现一个类似的问题 ,但我试图检测和识别用户触摸哪个Sprite,我不知道该怎么做。 这是我的变数: var sprites: [[SKSpriteNode]] = [[SKSpriteNode(imageNamed: "a"), SKSpriteNode(imageNamed: "b")], [SKSpriteNode(imageNamed: "c"),SKSpriteNode(imageNamed: "d")]] 这个想法是确定spriteNode,然后将其replace为其他sprite或更改颜色,但我不知道如何使用spriteNodes这个matrix做到这一点,我猜测它的第一步是识别精灵。 我真的很感谢你的帮助! 谢谢!

Swift,string和内存地址

有什么我不理解如何Swiftpipe理String(s)内存地址String(s) 1.引用types 这里foo和boo是指向相同内存位置的 2个指针。 class Foo { } let foo = Foo() let boo = foo unsafeAddressOf(foo) // "UnsafePointer(0x7FCD13719BE0)" unsafeAddressOf(boo) // "UnsafePointer(0x7FCD13719BE0)" 好。 2.值types let word0 = "hello" let word1 = word0 现在word0和word1是value types但是这里涉及copy on write机制的copy on write 。 但是,Swift只有在绝对必要的情况下才会在幕后执行实际的复制。 Swiftpipe理所有值复制以确保最佳性能,并且您不应该避免分配尝试抢占此优化。 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html#//apple_ref/doc/uid/TP40014097-CH13-XID_134 那为什么他们有两个不同的内存地址? unsafeAddressOf(word0) // "UnsafePointer(0x7FCD1342ACE0)" unsafeAddressOf(word1) // "UnsafePointer(0x7FCD13414260)" 3.更多 另外请注意, String是一个符合 AnyObject的struct 。 testing了Xcode […]

如何在Swift中将正确位置的元素插入到已sorting的数组中?

NSArray有- (NSUInteger)indexOfObject:(id)obj inSortedRange:(NSRange)r options:(NSBinarySearchingOptions)opts usingComparator:(NSComparator)cmp来确定一个新的对象在sorting数组中的插入位置。 在纯Swift中做什么是最好的和高性能的方法? 有些东西是: var myArray = ["b", "e", "d", "a"] myArray.sort { $0 < $1 } // myArray is now [a, b, d, e] myArray.append("c") myArray.sort { $0 < $1 } // myArray is now [a, b, c, d, e] 而不是追加新的元素,然后sorting数组,我想找出正确的位置,并插入元素: let index = [… how to calculate this index ??? […]