Tag: swift

从Core Data实体生成Swift模型

更新Xcode 8: 在Xcode 8中,需要转到Core Data Model Editor和Show File Inspector。 底部附近是代码生成的选项。 selectSwift。 编辑 :我发现解决scheme从核心数据实体生成一个Swift模型: 在Xcode上: 编辑器>创buildNSManagedOjbect>单击button“下一步”>单击button“下一步”>select“Swift”语言>单击button“创build” 我使用Core Data在Xcode 6 beta上创build了一个新的Swift项目,尝试了Swift langage。 当我从我的Core Data实体生成我的模型时,Xcode创build了Objective-C模型。 有没有一种方法来生成Swift模型,而不是使用核心数据的Obejctive-C模型? 谢谢 !

无法将types“NSTaggedPointerString”的值转换为“NSNumber”

我有这样的Swift结构。 struct Usage { var totalData: Double var remainingTotalData: Double init(jsonData: NSData) { var jsonDict = [String: AnyObject]() do { jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [String: AnyObject] } catch { print("Error occurred parsing data: \(error)") } totalData = jsonDict["totalfup"] as! Double remainingTotalData = jsonDict["totalrem"] as! Double } } 从一个API,我得到了以下的JSON响应。 这是jsonDictvariables的println。 [ "totalfup": 96.340899, […]

从UIAlertController访问input

我有一个UIAlertController,当用户在TouchID屏幕上select“input密码”的时候会提示用户。 如何在屏幕上显示后恢复用户的input? let passwordPrompt = UIAlertController(title: "Enter Password", message: "You have selected to enter your passwod.", preferredStyle: UIAlertControllerStyle.Alert) passwordPrompt.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil)) passwordPrompt.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) passwordPrompt.addTextFieldWithConfigurationHandler({(textField: UITextField!) in textField.placeholder = "Password" textField.secureTextEntry = true }) presentViewController(passwordPrompt, animated: true, completion: nil) 我知道确定button应该可能有一个处理程序,但现在这个代码并没有真正做任何事情,但我想通过println显示文本字段的输出。 这真的只是一个testing应用程序,我学习Swift和一些新的API的东西。

在实例方法中调用types方法

苹果在这里有一个types(类)方法的很好的解释。 但是,他们的例子是这样的: class SomeClass { class func someTypeMethod() { // type method implementation goes here } } SomeClass.typeMethod() 我看到这个完全相同的例子无处不在。 但是,我需要从我的类的实例中调用我的types方法,似乎并没有计算。 我必须做错了什么,但我注意到,苹果还不支持类属性:(我想知道如果我要去一个干井的水。 这是我所尝试过的(在操场上): class ClassA { class func staticMethod() -> String { return "STATIC" } func dynamicMethod() -> String { return "DYNAMIC" } func callBoth() -> ( dynamicRet:String, staticRet:String ) { var dynamicRet:String = self.dynamicMethod() var […]

格式化信用卡input的UITextField,如(xxxx xxxx xxxx xxxx)

我想格式化一个UITextFieldinput一个信用卡号码,只允许input数字,并自动插入空格,这样的数字格式如下: XXXX XXXX XXXX XXXX 我怎样才能做到这一点?

Xcode 7.3:导入模块显示删除线

在将Xcode升级到7.3之后,我刚刚发现某些模块在导入时会被删除,如下面的截图所示: 但添加模块后(所以只需按下input )一切都很好。 那是什么意思? 这里的模块是用Swift编写的,工作正常。

如何在Swift中为UIViewController子类创build自定义初始化程序?

如果之前已经问过这个问题,我已经search了很多东西,很多答案都是从早些时候的Swifttesting中发现的。 我似乎无法find明确的答案。 我想要UIViewController子类,并有一个自定义的初始化,以便我可以很容易地在代码中设置它。 我在Swift中遇到了麻烦。 我想要一个init()函数,我可以使用它来传递一个特定的NSURL然后使用视图控制器。 在我看来,它看起来像init(withImageURL: NSURL) 。 如果我添加该函数,然后要求我添加init(coder: NSCoder)函数。 我相信这是因为它在超类中使用required关键字进行标记? 所以我必须在子类中做到这一点? 我添加它: required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } 怎么办? 我的特殊初始化程序被认为是一个convenience吗? 指定的一个? 我是否要调用一个超级初始化程序? 来自同一个类的初始化器? 如何将我的特殊初始化程序添加到UIViewController子类?

如果让Swift中的任务在哪里使用

Swift手册第61页的Swift文档提示可以使用wherejoin一个可选的绑定和一个常规条件。 然而,当我这样做时,我有一个警告,build议我用下面的一段代码replace逗号: if let geocodingError = error as? NSError where geocodingError.code == 2

如何在Swift 2.0中使用stringByAddingPercentEncodingWithAllowedCharacters()作为URL

我正在使用这个,在Swift 1.2中 let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) 这现在给我一个警告,要我使用 stringByAddingPercentEncodingWithAllowedCharacters 我需要使用一个NSCharacterSet作为参数,但是有这么多,我不能确定什么人会给我以前使用的方法相同的结果。 我想使用的示例url将是这样的 http://www.mapquestapi.com/geocoding/v1/batch?key=YOUR_KEY_HERE&callback=renderBatch&location=Pottsville,PA&location=Red Lion&location=19036&location=1090 N Charlotte St, Lancaster, PA 编码的URL字符集似乎包含修剪我的URL。 即 URL的path组件是紧跟在主机组件之后的组件(如果存在)。 它在查询或片段组件开始的任何地方结束。 例如,在URL http://www.example.com/index.php?key1=value1中 ,path组件是/index.php。 不过,我不想削减它的任何方面。 当我使用我的string,例如myurlstring它会失败。 但是,当使用以下,那么没有问题。 它用一些魔术编码string,我可以得到我的URL数据。 let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) 就这样 使用给定的编码返回String的表示forms,以确定将String转换为合法URLstring所需的百分比转义 谢谢

Swift – 以编程方式导航到另一个视图控制器/场景

在从第一个视图控制器导航到第二个视图控制器时,我收到了一条错误消息。 我的编码是这样的 let vc = LoginViewController(nibName: "LoginViewController", bundle: nil) self.navigationController?.pushViewController(vc, animated: true) 问题是我总是得到这种错误信息 2014-12-09 16:51:08.219 XXXXX[1351:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/FDC7AA0A-4F61-47E7-955B-EE559ECC06A2/XXXXX.app> (loaded)' with name 'LoginViewController'' *** First throw call stack: (0x2efcaf0b 0x39761ce7 0x2efcae4d 0x31b693f9 0x31ac1eaf 0x3191e365 0x317fe895 0x318a930d 0x318a9223 0x318a8801 0x318a8529 0x318a8299 0x318a8231 […]