草庐IT

swift-keypath

全部标签

swift - 如何在数组的每个元素上调用带有 `inout` 参数的函数?

我有一个接受inout参数的函数funcmodify(word:inoutWord)我需要在数组的每个元素上调用它。这是我做的forwordinwords{modify(word:&word)}但是我得到错误:cannotpassimmutablevalueasinoutargument:'word'isa'let'constant我尝试遍历mapwords.map{modify(word:&$0)},还是一样的错误:cannotpassimmutablevalueasinoutargument:'0$'isimmutable有没有什么方法可以在数组的每个元素上调用带有inout参数的

ios - 表达式类型 'DataRequest' 在没有更多上下文 Swift 的情况下是不明确的

我在这个函数中使用Alamofire来处理我的请求,如果有人可以帮助我,我会遇到这个错误,请提前致谢。Expressiontype'DataRequest'isambiguouswithoutmorecontextfuncreport(_track:Track,completionHandler:@escaping(_error:NSError?)->Void){varheaders:[String:String]=[:]ifAuthManager.defaultAuthManager().isLoggedIn(){headers=["Authorization":"Bearer"+A

swift - 无法将类型 '(_) -> Observable<Response>' 的值转换为预期的参数类型 '([_]) -> _'

我遇到了以下错误:Cannotconvertvalueoftype'(_)->Observable'toexpectedargumenttype'([_])->_'当我尝试编译时:funcrequest(_token:MyAPI)->Observable{switch(target.requiresCSRF,target.requiresOAuth){case(false,false):returnactualRequestcase(true,false):returnCSRFTokenRequest().flatMap{_inactualRequest}case(false,true

swift - 如何在 promise 链中传递数据?

假设我想生成一个需要多个promise才能解决的数据集,我将如何将每个结果存储在promise链中,以便一次性创建我的最终数据集?structCompleteData{leta:Stringletb:String}funcgetData()->Promise{getA().then{a->Promiseinreturna.getB()}.then{b->CompleteDatainreturnCompleteData(a:???,b:b)}}我提出的解决方案感觉不够优雅:临时IUO使用隐式展开的可选值来存储临时值。如果我忘记分配给a,这可能会中断。funcgetData()->Prom

Swift 枚举评估

我们尝试使用Alamofire来确定错误是否是某种错误(响应代码499),如“嵌套”AFError所示。枚举:ifresponse.result.isFailure{ifletaferror=erroras?AFError{//THISLINEFAILSif(aferror==AFError.responseValidationFailed(reason:AFError.ResponseValidationFailureReason.unacceptableStatusCode(code:499))){....}}}但这会导致编译器错误:Binaryoperator'=='cannot

ios - Swift 中 Realm 查询的交叉引用谓词

所以我最近一直在学习Swift中的Realm,我遇到了一个关于数据模型之间潜在通知的设计问题。如果有人愿意分享一些见解,我们将不胜感激。//ClassAiswhatusersmainlyinteractwithClassA:Object{dynamicvarpropertyA=""dynamicvarpropertyB=""dynamicvarpropertyC=""overridestaticfuncprimaryKey()->String?{return"propertyA"}}//ClassBiswhattheserverinteractswith,likedatafeeding

swift - 带有自定义表格 View 单元格的表格 View 在滚动时消失

我有一个带有自定义表格View单元格的表格View。每个可能有不同的高度。总共有14行,但其他行不可见,当我上下滚动时,这些行正在消失。请指出我哪里做错了。这困扰了我2天。我找不到任何解决方案。请在下面找到我的表格View代码。functableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{returnUITableViewAutomaticDimensionfunctableView(_tableView:UITableView,heightForRowAtindex

swift - Alamofire 4.0,Swift 3 AFError.Swift

背景:我是编程新手,正在更新我当前使用Alamofire和Swift3的iOS项目。该项目运行良好,直到我更新到Alamofire~4.0,这给我带来了530个错误。我在Xcode8.1中打开xcworkspaceproject我尝试使用StackOverflow线程中的建议解决问题:AlamofireXCode8Swift3resultsin786CompileErrors包括:geminstallcocoapods--pre同时将cocoapod版本cocoapods-1.2.0.beta.1从当前测试版降级到cocoapods-1.1.1我还:1.删除了podfile2.创建了一

ios - Swift 3 - 线程 1 : EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, 子代码 = 0x0)

我正在尝试使用AWSCognito作为后端将用户身份验证功能添加到我的应用程序中。到目前为止,每当我的应用程序尝试构建时我都会收到此错误,当它构建时它指向我的两个类中的这些错误。AWSMobileClient类:funcdidFinishLaunching(application:UIApplication,withOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{print("didFinishLaunching:")letdidFinishLaunching=AWSIdentityManager.defaultIdentityMan

swift - Swift 中的 InMemory Realm 线程

我正在尝试在内存Realm中使用来存储一些对象。我通常在辅助线程中保存对象并在主线程中请求对象。我还需要对内存中的Realm有一个强引用,以避免数据丢失。staticprivatevar_strongInMemoryRealm:Realm?={returnVideoObject._inMemoryRealm}()staticprivatevar_inMemoryRealm:Realm?{get{varrealm:Realm?=nilletconfig=Realm.Configuration(inMemoryIdentifier:"InMemoryRealm")do{realm=tryR