Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

3
AlamoFire异步完成JSON请求处理程序
使用AlamoFire框架后,我注意到,completionHandler在主线程上运行。我想知道下面的代码是否是在完成处理程序中创建Core Data导入任务的好习惯: Alamofire.request(.GET, "http://myWebSite.com", parameters: parameters) .responseJSON(options: .MutableContainers) { (_, _, JSON, error) -> Void in dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { () -> Void in if let err = error{ println("Error:\(error)") return; } if let jsonArray = JSON as? [NSArray]{ let importer = CDImporter(incomingArray: jsonArray entity: "Artist", map: artistEntityMap); } }); }
80 swift  alamofire 


17
快速删除字符串中的所有非数字字符
我需要解析一些未知数据,该数据应该只是一个数字值,但可能包含空格或其他非字母数字字符。 Swift中是否有新的方法?我在网上可以找到的所有东西似乎都是旧的C方式。 我正在查看stringByTrimmingCharactersInSet-因为我确定我的输入将在字符串的开头或结尾仅包含空格/特殊字符。我可以使用任何内置字符集吗?还是我需要创建自己的? 我希望会有类似的东西stringFromCharactersInSet()允许我仅指定要保留的有效字符

5
获取URL参数的值
我正在尝试使用Swift从URL获取参数。假设我有以下网址: http://mysite3994.com?test1=blah&test2=blahblah 如何获取test1和test2的值?
80 ios  swift 

9
协议功能返回自我
我有一个协议P,它返回对象的副本: protocol P { func copy() -> Self } 和一个实现P的类C: class C : P { func copy() -> Self { return C() } } 但是,是否Self在出现以下错误时放入返回值: 无法将类型“ C”的返回表达式转换为类型“ Self” 我也试着回来C。 class C : P { func copy() -> C { return C() } } 这导致以下错误: 非最终类“ C”中的方法“ copy()”必须返回Self以符合协议“ P” 除了我class C以finalie做前缀的情况外,没有任何作用: …

9
如何在iOS UISearchBar中限制搜索(基于键入速度)?
我有UISearchDisplayController的UISearchBar部分,该部分用于显示来自本地CoreData和远程API的搜索结果。我要实现的是在远程API上进行搜索的“延迟”。当前,对于用户键入的每个字符,都会发送一个请求。但是,如果用户输入速度特别快,那么发送许多请求就没有意义了:等到他停止输入后,这才有帮助。有办法实现吗? 阅读文档建议您等到用户明确点击搜索后,但就我而言,它并不理想。 性能问题。如果可以非常快速地执行搜索操作,则可以通过在委托对象上实现searchBar:textDidChange:方法来更新用户输入时的搜索结果。但是,如果搜索操作花费更多时间,则应等到用户点按“搜索”按钮,然后才能在searchBarSearchButtonClicked:方法中开始搜索。始终在后台线程中执行搜索操作,以避免阻塞主线程。这样可以在搜索运行时使您的应用对用户保持响应,并提供更好的用户体验。 向API发送许多请求不是本地性能的问题,而仅仅是避免远程服务器上的请求率过高。 谢谢

6
如何捕获多个重复的组?
我需要捕获相同模式的多个组。假设我有以下字符串: HELLO,THERE,WORLD 我写了一个下面的模式 ^(?:([A-Z]+),?)+$ 我想要做的是捕获每个单词,这样第1组是:“ HELLO”,第2组是“ THERE”,第3组是“ WORLD”。我的正则表达式实际上仅捕获了最后一个,即“世界”。 我在这里测试我的正则表达式,我想将它与Swift一起使用(也许Swift中有一种方法可以某种方式获取中间结果,以便我可以使用它们?) 更新:我不想使用split。我现在只需要如何捕获与模式匹配的所有组,而不仅仅是最后一个。


3
如何使用Swift #selector语法解决“模棱两可”的编译错误?
[注意此问题最初是在Swift 2.2下提出的。它已针对Swift 4进行了修订,涉及两个重要的语言更改:第一个方法参数external不再被自动抑制,并且选择器必须显式地暴露给Objective-C。 假设我在课堂上有以下两种方法: @objc func test() {} @objc func test(_ sender:AnyObject?) {} 现在,我想使用Swift 2.2的新#selector语法创建一个与这些方法中的第一个相对应的选择器func test()。我该怎么做?当我尝试这个: let selector = #selector(test) // error ...我收到一个错误消息:“的歧义使用” test()。但是如果我这样说: let selector = #selector(test(_:)) // ok, but... ...错误消失了,但是我现在指的是错误的方法,即带有参数的方法。我想引用不带任何参数的那个。我该怎么做? [注意:该示例不是人为的。NSObject同时具有Objective-Ccopy和copy:实例方法Swiftcopy()和copy(sender:AnyObject?); 因此这个问题很容易在现实生活中出现。]
79 swift  selector 


7
如何在iOS Swift中向图像添加文本?
我环顾四周,但未能弄清楚如何获取文本,将其覆盖在图像上,然后将两者合并为一个UIImage。 我已经用我能想到的搜索字词用尽了Google,因此,如果有人有解决方案或至少有一个提示,他们可以指出它,将不胜感激。
79 ios  swift  uiimage 

11
在Swift中逐行读取文件/ URL
我正在尝试读取中给定的文件NSURL并将其加载到数组中,其中各项之间用换行符分隔\n。 到目前为止,这是我做的方法: var possList: NSString? = NSString.stringWithContentsOfURL(filePath.URL) as? NSString if var list = possList { list = list.componentsSeparatedByString("\n") as NSString[] return list } else { //return empty list } 我对此不太满意,原因有两个。第一,我正在处理的文件大小从几千字节到几百MB不等。可以想象,使用如此大的字符串是缓慢且笨拙的。其次,这会在执行时冻结UI,这同样是不好的。 我已经考虑过在单独的线程中运行此代码,但是我一直在遇到麻烦,此外,它仍然不能解决处理巨大字符串的问题。 我想做的事情与以下伪代码类似: var aStreamReader = new StreamReader(from_file_or_url) while aStreamReader.hasNextLine == true { currentline = aStreamReader.nextLine() list.addItem(currentline) } 我将如何在Swift中完成此任务? 关于我正在读取的文件的一些注意事项:所有文件均由短字符串(<255个字符)组成,用\n或分隔\r\n。文件的长度从大约100行到超过5000万行。它们可能包含欧洲字符和/或带有重音符号的字符。
79 macos  file  input  stream  swift 

6
在Swift中制作简单的动画淡入淡出?
我正在尝试在Swift中制作一个简单的动画。这是淡入淡出。 我尝试过: self.myFirstLabel.alpha = 0 self.myFirstButton.alpha = 0 self.mySecondButton.alpha = 0 然后,我有: self.view.addSubview(myFirstLabel) self.view.addSubview(myFirstButton) self.view.addSubview(mySecondButton) 然后: UIView.animateWithDuration(1.5, animations: { self.myFirstLabel.alpha = 1.0 self.myFirstButton.alpha = 1.0 self.mySecondButton.alpha = 1.0 }) 我在viewDidLoad函数中拥有所有这些。 我该如何工作?
79 ios  swift 

14
如何快速将图像设置成圆圈
如何使我快速圈出图片? 我的ViewController: import UIKit import Foundation class FriendsViewController : UIViewController{ @IBOutlet weak var profilPicture: UIImageView! override func viewDidLoad() { super.viewDidLoad() profilPicture = UIImageView(frame: CGRectMake(0, 0, 100, 100)) } } 我profilPicture = UIImageView(frame: CGRectMake(0, 0, 100, 100))什么也没做.. 范例:http://www.appcoda.com/ios-programming-circular-image-calayer/
79 ios  swift  uiimageview 

7
如何在NSUserdefaults中快速保存和读取数组的数组?
我需要创建一个数组来添加具有这种格式的对象,例如Swift中的字典:[“ key1”:“ value1”,“ key2”:“ value2”] 当我尝试NSUserDefaults全部保存时是正确的,但是NSUserDefaults使用键读取时会崩溃。var obj需要什么类型的数据? let def = NSUserDefaults.standardUserDefaults() var key = "keySave" var element: AnyObject! var array1: [AnyObject!] = [] array1.append(["key1": "val1", "key2": "val2"]) array1.append(["key1": "val1", "key2": "val2"]) //save var savestring : [AnyObject!] savestring = array1 var defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(savestring, forKey: key) defaults.synchronize() //read var obj: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.