Questions tagged «swift»

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


3
在Swift中将CGFloat转换为Float
我需要将值存储为Float,但是源数据是CGFloat: let myFloat : Float = myRect.origin.x 但这会导致编译器错误:“ NSNumber”不是子类型“ Float” 因此,如果我明确地将其像这样进行投射: let myFloat : Float = myRect.origin.x as Float 但这反过来导致编译器错误:'无法将表达式的类型'Float'转换为'Float' 请问满足编译器要求的正确方法是什么?
91 casting  swift  cgfloat 

7
在Swift中将符合协议的类作为函数参数
在Objective-C中,可以将符合协议的类指定为方法参数。例如,我可以有一个只允许UIViewController符合的方法UITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; 我找不到在Swift中执行此操作的方法(也许尚不可能)。您可以使用来指定多个协议func foo(obj: protocol<P1, P2>),但是您又如何要求该对象属于特定类呢?
91 swift 

3
Swift的UIApplication子类
在目标C中很简单:只需更新main.m文件并更改UIApplicationMain()参数即可 return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); 但是,由于该指南指出,因此没有main.m文件 “在全局范围内编写的代码被用作程序的入口点,因此您不需要主要功能。” 那么,如何快速将UIApplication子类化?有什么建议吗?
91 ios  cocoa-touch  swift 

20
Sqlite文件位置核心数据
通常,核心数据应用的sqlite存储文件位于 库>应用程序支持> iPhone Simulator> 7.1(或您使用的任何版本)>应用程序>(哪个文件夹包含您的应用程序)>文档 文件夹,但在IOS 8中找不到。我假设他们只是在iPhone Simulator文件夹中添加了一个8.0文件夹,但它不存在。有人能够找到它吗?


6
如何在Swift中更改为某种类型显示的文本表示形式?
如何修改在字符串插值中显示的文本输出? 该Printable协议看起来最明显,但是在字符串插值和打印实例时都会被忽略,例如: struct Point : Printable { var x = 0 var y = 0 var description : String { return "(\(x), \(y))" } func toString() -> String { return description } } 同样,该toString()约定也无效: var p = Point(x: 10, y: 20) println(p) // V11lldb_expr_05Point (has 2 children) println("\(p)") // V11lldb_expr_05Point …
91 swift 

8
Swift-使用多个条件对对象数组进行排序
我有一个Contact对象数组: var contacts:[Contact] = [Contact]() 联系人类别: Class Contact:NSOBject { var firstName:String! var lastName:String! } 而且我想通过该数组进行排序lastName,然后firstName在某些情况下接触得到了相同的lastName。 我可以按其中一个条件进行排序,但不能同时按两个条件进行排序。 contacts.sortInPlace({$0.lastName < $1.lastName}) 我如何添加更多条件来对该数组进行排序?
91 swift  sorting 

7
无法显式专门化泛型函数
我对以下代码有疑问: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } 该generic1(名称),结果编译器错误“无法明确专门的通用功能” 有什么办法可以避免这个错误?我无法更改generic1函数的签名,因此应为(String)-> Void
91 generics  swift 

4
Swift中的AnyObject和Any
我不明白何时在Swift中使用AnyObject以及何时使用Any。 就我而言,我有字典 [字串:???] ??? :可以是Int,Double,Float,String,Array,Dictionary 有人可以向我解释Any和AnyObject之间的区别以及在我的情况下使用哪一个。 阿拉克

6
如何将数组保存到CoreData?
我需要将阵列保存到Core Data。 let array = [8, 17.7, 18, 21, 0, 0, 34] 该数组中的值以及值的数量是可变的。 1.我在NSManagedObject类中声明什么? class PBOStatistics: NSManagedObject, Equatable { @NSManaged var date: NSDate @NSManaged var average: NSNumber @NSManaged var historicAverage: NSNumber @NSManaged var total: NSNumber @NSManaged var historicTotal: NSNumber @NSManaged var ordersCount: NSNumber @NSManaged var historicOrdersCount: NSNumber @NSManaged var values: …

8
在iOS Swift应用中隐藏标签栏
我试图弄清楚如何在我的iOS swift应用程序中隐藏选项卡栏。我不在乎任何精美的动画或任何东西。我可以在ViewDidLoad()函数中放一些东西。
91 ios  swift 

20
ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交
昨天,我将我的应用程序上传到TestFlight,一段时间后,Apple向我发送了此警告: ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview。 事实是我没有在应用程序中使用UIWebView,所以我尝试更新Pod,但还是一样。有任何想法吗? 更新资料 这些是我的豆荚: pod 'Firebase/Core' pod 'Firebase/Firestore' pod 'Firebase/MLVision' pod 'Firebase/MLVisionTextModel' pod 'SVProgressHUD' pod 'SPPermission/Camera' pod 'SPPermission/PhotoLibrary' pod 'Mantis' pod 'SwiftKeychainWrapper' pod 'SwiftyOnboard' pod 'Fabric' pod 'Crashlytics' 更新2 好像我找到了问题的框架。 Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches 所以,现在我必须等待谷歌修复它们并更新我的吊舱吗?

4
如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量?
我的视图中有三个按钮。在viewDidLoad()中设置cornerRadus之后:button.layer.cornerRadius = 20我在日志中收到以下错误消息: <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 问题: 如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量? 或者如何解决此警告? 好吧,现在我已经从消息中得到了回溯。这对我来说没有任何意义。请帮忙... Aug 7 14:27:00 <Error>: CGContextSaveGState: invalid context 0x0. Backtrace: <-[UIStatusBarItemView updateContentsAndWidth]+33> <-[UIStatusBarItemView initWithItem:data:actions:style:]+477> <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134> <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163> <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36 <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92> <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797> <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332> <__51-[UIStatusBar …

2
swift:闭包声明就像块声明
我们可以在Objective-C中声明以下块。 typedef void (^CompletionBlock) (NSString* completionReason); 我试图迅速做到这一点,它给错误。 func completionFunction(NSString* completionReason){ } typealias CompletionBlock = completionFunction 错误:使用未声明的“ completionFunction” 定义: var completion: CompletionBlock = { } 这该怎么做? 更新: 根据@jtbandes的回答,我可以使用多个参数创建闭包,例如 typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()
90 ios  swift 

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.