Questions tagged «swift»

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

7
Swift startsWith方法?
在Swift中是否有诸如startsWith()方法之类的东西? 我基本上是在尝试检查某个字符串是否以另一个字符串开头。我也希望它不区分大小写。 如您所知,我只是在尝试做一个简单的搜索功能,但我似乎为此失败了。 这就是我想要的: 输入“ sa”应该给我“圣安东尼奥”,“圣达菲”等的结果。输入“ SA”或“ Sa”甚至是“ sA”也应该返回“圣安东尼奥”或“圣达菲”。 我在用 self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil 在iOS9之前的版本中,它运行良好。但是,升级到iOS9后,它停止工作,现在搜索区分大小写。 var city = "San Antonio" var searchString = "san " if(city.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){ print("San Antonio starts with san "); } var myString = "Just a string with san within it" if(myString.rangeOfString(searchString, options: …
151 ios  swift 

10
如何使用参数正确处理Swift块中的弱自我
在我的中TextViewTableViewCell,我有一个变量来跟踪一个块,还有一个配置方法,在该方法中传递和分配了该块。 这是我的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 …
151 ios  swift  retain-cycle 

5
Xcode 9的安全区域
在探索Xcode9 Beta时,在“界面”构建器的“视图层次结构查看器”中找到了“ 安全区域 ”。好奇并试图了解Apple文档上的“安全区域”,要点是文档说:“与Auto布局直接交互的视图区域”,但是它令我不满意,我想知道这个新事物的实际使用。 有人有线索吗? Apple文档“安全区域”的结论段落。 UILayoutGuide类旨在执行以前由虚拟视图执行的所有任务,但以更安全,更有效的方式执行。布局指南未定义新视图。他们不参与视图层次结构。相反,他们只是在自己的视图的坐标系中定义了一个矩形区域,该区域可以与“自动布局”交互。

6
Swift字典:以数组形式获取值
我有一本字典,其中包含UIColor用枚举值散列的对象ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... 我希望能够提取此字典包含的所有颜色(值)的数组。我以为我可以使用该values属性,就像遍历字典值(for value in dictionary.values {...})一样,但这会返回错误: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' 似乎Array该values方法返回了一个更抽象的集合类型,而不是返回值的an 。有没有一种方法可以获取Array包含字典值的而不for-in循环提取它们的值?
150 arrays  dictionary  swift 


18
Swift中的日期格式
如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

6
如何在Swift3中打开URL
openURL已在Swift3中弃用。任何人都可以提供一些示例来说明openURL:options:completionHandler:尝试打开URL时替换的工作方式吗?
149 ios  swift  swift3 


2
比较Swift中的协议与Java中的接口
我正在阅读Apple开发人员页面上的iOS教程。 在我看来,这protocol和interface几乎具有相同的功能。 两者之间有什么区别吗? 项目中的不同用法? 更新 是的,我看过上面的链接,我仍然不知道什么区别之间使用protocol和interface。当我问这样的问题时,我希望看到有关该主题的简单说明。有时很难从文档中获取所有内容。
149 java  swift 

26
在Swift中从笔尖加载UIView
这是我的Objective-C代码,我正在使用该代码为我的自定义加载笔尖 UIView: -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } Swift中的等效代码是什么?
148 swift  uiview  xib 


24
仅在键盘覆盖输入字段时才向上移动视图
我正在尝试为iPhone建立输入屏幕。屏幕上有许多输入字段。它们大多数位于屏幕顶部,但两个字段位于底部。当用户尝试在屏幕底部编辑文本时,键盘将弹出并覆盖屏幕。我找到了一种在发生这种情况时将屏幕向上移动的简单解决方案,但是结果是屏幕始终向上移动,并且当用户尝试编辑屏幕时,屏幕顶部的字段超出了范围。 有没有一种方法只能在编辑底部字段时移动屏幕? 我使用了在这里找到的这段代码: override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) } func keyboardWillShow(sender: NSNotification) { self.view.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.view.frame.origin.y += 150 }
148 ios  swift  keyboard  xcode6 

6
如何使用Swift @autoclosure
assert在Swift中编写时,我注意到第一个值键入为 @autoclosure() -> Bool 用重载的方法返回通用T值,并通过进行测试LogicValue protocol。 但是严格遵守眼前的问题。似乎要@autoclosure返回一个Bool。 编写不带任何参数并返回Bool的实际闭包是行不通的,它要我调用闭包使其进行编译,如下所示: assert({() -> Bool in return false}(), "No user has been set", file: __FILE__, line: __LINE__) 但是,仅通过Bool即可: assert(false, "No user has been set", file: __FILE__, line: __LINE__) 那么发生了什么?什么@autoclosure啊 编辑: @auto_closure已重命名@autoclosure
148 closures  swift 

10
如何在Swift应用程序中保存本地数据?
我目前正在使用Swift开发的iOS应用程序,需要在设备上存储一些用户创建的内容,但似乎找不到一种简单快捷的方法来在设备上存储/接收用户内容。 有人可以解释如何存储和访问本地存储吗? 想法是在用户执行操作时存储数据,并在应用程序启动时接收数据。

6
快速从函数返回多个值
如何快速从函数返回3个相同类型(Int)的单独数据值? 我试图返回一天中的时间,我需要将小时,分钟和秒返回为单独的整数,但是所有这些都来自同一个函数,这可能吗? 我想我只是不了解返回多个值的语法。这是我正在使用的代码,我在last(return)行上遇到了麻烦。 任何帮助将不胜感激! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }
148 function  swift  return 

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.