Questions tagged «swift»

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

10
覆盖Swift中的存储属性
我注意到编译器不会让我用另一个存储的值覆盖存储的属性(这似乎很奇怪): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } 但是,我可以使用计算属性来执行此操作: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 为什么不允许我再给它一个值? 为什么用存储的属性覆盖是可憎的,而用计算的一个犹太洁食呢?他们在想什么呢?

16
如何检查视图控制器是模态显示还是被推入导航堆栈?
在我的视图控制器代码中,我该如何区分: 模态呈现 推入导航堆栈 这两个presentingViewController和isMovingToParentViewController是YES在这两种情况下,所以都不是很有益的。 使事情变得复杂的是,我的父视图控制器有时是模态的,将要检查的视图控制器推到该模态上。 事实证明,我的问题是,我嵌入我HtmlViewController的UINavigationController,然后呈现。这就是为什么我自己的尝试和下面的好答案无法正常工作的原因。 HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary]; UINavigationController* modalViewController; modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController]; modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalViewController animated:YES completion:nil]; 我想我最好告诉我的视图控制器何时是模态的,而不是试图确定。

11
出现在Swift中
我正在尝试将我的应用程序转换为Swift语言。 我有这行代码: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:textDictionary forState:UIControlStateNormal]; 如何将其转换为Swift? 在Apple的文档中,没有这种方法。
125 ios  swift  uiappearance 

4
如何在Swift中为UIView子类编写自定义init?
假设我想使用a 和an init作为UIView子类。StringInt 如果我只是继承子类,我将如何在Swift中做到这一点UIView?如果我只是做一个自定义init()函数,但是参数是一个String和一个Int,它告诉我“从初始化返回之前没有调用super.init()”。 如果我打电话给super.init()我,我必须使用指定的初始化程序。我应该在那里使用什么?框架版本?编码器版本?都?为什么?

3
协议不符合自身?
为什么此Swift代码无法编译? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() 编译器说:“类型P不符合协议P”(或在Swift的更高版本中,“不支持将'P'用作符合协议'P'的具体类型”。) 为什么不?某种程度上,这感觉就像是语言上的一个漏洞。我意识到问题源于将数组声明arr为协议类型的数组,但这是不合理的事情吗?我认为协议确实可以帮助提供类型分层结构之类的结构吗?

12
如何从Swift中的Alamofire API解析JSON响应?
按照我编写的代码,我也得到了JSON响应,但是JSON的类型是“ AnyObject”,因此我无法将其转换为Array,以便可以使用它。 Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON { (request, response, JSON, error) in println(JSON?) }
125 ios  json  swift  alamofire 

10
如何添加前导填充以添加到UIStackView中添加的视图
这是我的设置:我的UIScrollView前缘,前缘,试验边缘均设置为0。在其中添加了UIStackView以下约束: stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true 在堆栈视图中,我添加了一些视图。 我的问题是,由于种种限制,添加到堆栈视图的第一个视图也将具有前导边缘= 0。 我可以在第一个视图中添加一些填充的方法是什么?无需调整滚动视图约束。

8
Swift:通过引用传递数组?
我想将Swift传递Array account.chats给chatsViewController.chats引用(这样,当我向添加聊天时account.chats,chatsViewController.chats仍指向account.chats)。即,当account.chats更改长度时,我不希望Swift将两个数组分开。

7
获取文档文件夹中的文件列表
我在文档文件夹中获取文件名的代码有什么问题? func listFilesFromDocumentsFolder() -> [NSString]?{ var theError = NSErrorPointer() let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] if dirs != nil { let dir = dirs![0] as NSString let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString] return fileList }else{ return nil } } 我以为我已正确阅读了文档,并且我对documents文件夹中的内容非常确定,但是“ fileList”没有显示任何内容?“目录”显示文件夹的路径。
124 ios  swift 

6
如何设置UIButton的标题文字颜色?
我尝试更改按钮文本的颜色,但仍然保持白色。 isbeauty = UIButton() isbeauty.setTitle("Buy", forState: UIControlState.Normal) isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F") isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25) isbeauty.backgroundColor = UIColor.clearColor() isbeauty.layer.cornerRadius = 5 isbeauty.layer.borderWidth = 1 isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor isbeauty.frame = CGRectMake(300, 134, 55, 26) isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(isbeauty) 我还尝试过将其更改为红色,黑色,蓝色,但是没有任何反应。
124 ios  swift  uibutton 

3
NSLocalizedString()的第二个参数是什么?
什么是*comment参数: NSString *NSLocalizedString(NSString *key, NSString *comment) 如果我这样做: NSLocalizedString(@"Hello_World_Key", @"Hello World") 并有两个版本的Localizable.strings(英语和西班牙语),每个都需要输入: English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World"; Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo"; 英语难道不是多余的吗?


9
在Swift 3中正确解析JSON
我正在尝试获取JSON响应并将结果存储在变量中。在Xcode 8的GM版本发布之前,我已经在Swift的早期版本中使用了此代码的版本。我在StackOverflow上看到了一些类似的文章:Swift 2解析JSON-无法在Swift 3中下标'AnyObject'类型的值和JSON解析。 但是,似乎此处传达的想法不适用于这种情况。 如何在Swift 3中正确解析JSON响应?在Swift 3中读取JSON的方式是否有所改变? 下面是有问题的代码(可以在操场上运行): import Cocoa let url = "https://api.forecast.io/forecast/apiKey/37.5673776,122.048951" if let url = NSURL(string: url) { if let data = try? Data(contentsOf: url as URL) { do { let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments) //Store response in NSDictionary for easy …
123 json  swift  parsing  swift3  xcode8 

19
Swift桥接标题导入问题
按照说明,我创建了一个桥接头,并将其添加到我的项目中。不幸的是,发生以下错误: :0:错误:无法导入Objective-C标头'---标头/....h'的路径 在构建设置中,我将标头搜索路径字符串添加到了桥接标头的位置,但是没有任何帮助。 有人遇到过这个问题吗?

14
WKWebView无法在iOS 8下加载本地文件
对于以前的iOS 8的测试版,加载本地Web应用程序(捆绑)和它的作品罚款两UIWebView和WKWebView,我甚至使用新问世的网页游戏WKWebView API。 var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html")) webView = WKWebView(frame:view.frame) webView!.loadRequest(NSURLRequest(URL:url)) view.addSubview(webView) 但是在Beta 4中,我只有空白的空白屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行。我在日志中看到错误: 无法为其创建沙箱扩展 / 有任何指导我正确方向的帮助吗?谢谢!
123 ios  swift  ios8  wkwebview 

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.