Questions tagged «swift»

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


30
在Swift String中查找字符的索引
现在该承认失败了... 在Objective-C中,我可以使用类似以下内容的东西: NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 在Swift中,我看到了类似的内容: var str = "abcdefghi" str.rangeOfString("c").startIndex ...但是这给了我一个String.Index,可以用来将其下标回到原始字符串,但不能从中提取位置。 FWIW,其中String.Index有一个私有ivar _position,其中具有正确的值。我只是看不到它的暴露方式。 我知道我可以轻松地将其自己添加到String中。我对这个新API缺少的东西感到好奇。
203 string  swift 

10
如何在Swift中扩展类型化数组?
如何使用自定义功能utils 扩展Swift Array<T>或T[]类型? 浏览Swift的API文档可发现Array方法是的扩展T[],例如: extension T[] : ArrayType { //... init() var count: Int { get } var capacity: Int { get } var isEmpty: Bool { get } func copy() -> T[] } 当复制和粘贴相同的源并尝试任何变体时,例如: extension T[] : ArrayType { func foo(){} } extension T[] { func foo(){} } 它无法生成并显示以下错误: …
203 arrays  swift 

5
如何在Swift中提供带有错误类型的本地化描述?
我正在使用Swift 3语法定义自定义错误类型,并且我想提供localizedDescription该Error对象的属性返回的错误的用户友好描述。我该怎么做? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" 有没有一种方法localizedDescription可以返回我的自定义错误描述(“错误的用户友好描述”。)?请注意,这里的错误对象是类型Error而不是MyError。我当然可以将对象转换为MyError (error as? MyError)?.localizedDescription …

27
如何在Swift iOS应用中隐藏状态栏?
我想删除屏幕顶部的状态栏。 这不起作用: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { application.statusBarHidden = true return true } 我也尝试过: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var controller = UIViewController() application.statusBarHidden = true controller.setNeedsStatusBarAppearanceUpdate() var view = UIView(frame: CGRectMake(0, 0, 320, 568)) view.backgroundColor …
201 ios  iphone  ios7  swift 

19
Xcode 8 Beta 3使用旧版Swift问题
我在Xcode 8 Beta 3中有一个Objective-C项目。自更新以来,每当尝试构建时,都会收到以下错误: 必须为使用Swift的目标正确配置“使用旧版Swift语言版本”(SWIFT_VERSION)。使用[编辑>转换>转换为当前Swift语法...]菜单选择一个Swift版本,或使用“构建设置”编辑器直接配置构建设置。 有人遇到过这个吗?由于它是一个Objective-C项目,因此没有用于配置Swift的构建设置。我还确保没有项目依赖项或CocoaPods使用Swift。我唯一的解决方案是使用Beta2。有什么想法可以解决此问题? 我还应该提到我正在运行OSX 10.12 Beta 2。

7
如何模仿“地图”应用中的底部表格?
谁能告诉我如何模仿iOS 10中新Maps应用程序的底部? 在Android中,您可以使用BottomSheet模仿此行为的,但我找不到适用于iOS的类似内容。 那是一个带有内容插图的简单滚动视图,以便搜索栏位于底部吗? 我是iOS编程的新手,所以如果有人可以帮助我创建此布局,将不胜感激。 这就是我所说的“底页”:

13
在Swift中将Float转换为Int
我想将转换Float成Int斯威夫特。像这样的基本转换不起作用,因为这些类型不是基元,这与Objective-C中的floats和ints 不同 var float: Float = 2.2 var integer: Int = float as Float 但这会产生以下错误消息: “浮点数”不可转换为“整数” 知道如何将属性从转换Float为Int吗?

25
如何在Swift中将plist作为字典?
我在玩苹果的新Swift编程语言时遇到了一些问题... 当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; 如何在Swift中将plist作为字典? 我假设我可以通过以下方式获得plist的路径: let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist") 当这可行时(如果正确的话?):如何将内容作为字典? 还有一个更笼统的问题: 是否可以使用默认的NS *类?我想是...还是我错过了什么?据我所知,默认框架NS *类仍然有效并且可以使用吗?
197 ios  swift 



16
Swift等效于reactsToSelector是什么?
我已经用谷歌搜索,但无法找出什么是等效respondsToSelector:的。 这是我唯一能找到的东西(Swifts替代responsToSelector:),但在我的案例中并不太相关,因为它检查委托的存在,我没有委托,我只想检查是否存在新的API在设备上运行时是否返回,如果不是,则返回原先的api版本。

11
财产获取者和安置者
通过这个简单的类,我得到了编译器警告 尝试x在自己的设置器/ 获取器中修改/访问 当我这样使用它时: var p: point = Point() p.x = 12 我得到一个EXC_BAD_ACCESS。没有明确的支持,我该怎么办? class Point { var x: Int { set { x = newValue * 2 //Error } get { return x / 2 //Error } } // ... }



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.