草庐IT

ios - 在 Swift 数组上使用过滤器会给出 "cannot invoke filter with an argument list of type (Object) throws -> Bool,"但参数不会抛出

我无法确切地弄清楚Swift在这里期望什么样的参数列表,因为当我在swift数组上调用“filter”时出现错误。这是我的代码:funcsetDefaultBook(){varbook:BookletfetchRequest:NSFetchRequest=Book.fetchRequest()ifletfetchResults=try?managedObjectContext.fetch(fetchRequest){book=fetchResults.filter{$0.title==defaultBookTitle}}...}一本书是一个NSManagedObject,一本书的标题是

ios - 错误 : Instance member cannot be used on type 'ViewController'

这个问题在这里已经有了答案:Instancemembercannotbeusedontypeofcustomclass(3个答案)关闭4年前。我正在按照斯坦福类(class)的在线讲座制作浓度游戏,但我的代码的一部分出现错误。我收到错误消息“实例成员‘cardButtons’不能用于类型‘ViewController’”,但代码似乎适用于讲师。有人可以帮我解决这个问题吗?这是代码的一部分。第4行出现错误importUIKitclassViewController:UIViewController{@IBOutletvarcardButtons:[UIButton]!lazyvargam

ios - 带有类型为 "cannot invoke initializer for type ' 的参数列表的 'UITextField' Int' 是什么意思?

在我的应用程序中,我有一串代码是lrs24=(30*Int(weight)!+70)*Int(factor)!;。看起来一切正常,但编译器说它“无法使用类型为‘UITextField’的参数列表为类型‘Int’调用初始化程序”。这是什么意思,我该如何解决?谢谢!PS-这是所有我的代码-importUIKitclassViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvaranimalNum:UITextField!@IBOutletweakvarlogLabel:UILabel!@IBOutletweakv

swift - NSTask/bin/echo :/bin/echo: cannot execute binary file

我正在制作一个需要运行shell脚本的OSX应用程序。这是我的快速代码:funcrunTask(arguments:[String]){output.string=""task=NSTask()task.launchPath="/bin/bash"task.arguments=arguments;errorPipe=NSPipe()outputPipe=NSPipe()task.standardError=errorPipetask.standardOutput=outputPipeNSNotificationCenter.defaultCenter().addObserver(sel

ios - swift 3 : expression pattern of type 'Int' cannot match values of type 'UnsafeMutableRawPointer'

我正在将一个应用程序迁移到Swift3,但Xcode对此函数抛出错误:错误是在casecondition("contentSize",MyObservationContext)我这样做是为了更新uiwebview的内容大小varMyObservationContext=0overridefuncobserveValue(forKeyPathkeyPath:String?,ofobject:Any?,change:[NSKeyValueChangeKey:Any]?,context:UnsafeMutableRawPointer?){guardletkeyPath=keyPathelse

ios - Swift iOS 构建期间的 "clang: error: cannot specify -o when generating multiple output files"

我刚刚使用CocoaPods为我的SwiftiOS项目安装了一个额外的依赖项(HockeyAppSDK),现在我的项目在构建过程中失败并给出错误:clang:error:cannotspecify-owhengeneratingmultipleoutputfiles我卸载了依赖项,但项目在构建过程中仍然失败并出现相同的错误。有想法该怎么解决这个吗?编辑:使用xcodecli构建时,错误如下所示:2015-07-2420:28:09.378xcodebuild[34313:1668414]流错误:偏移量29处的流错误:由不受支持的XCDependencyGraph构建创建以下构建命令失败

ios - Swift 3 Firebase - (setValue :) Cannot store object of type _SwiftValue at content

我已经多次看到这个问题被问到,但似乎无法弄清楚如何使用这些答案来解决我的代码中的问题。这是我当前使用的代码:ifletpostContent=postAlert.textFields?.first?.text{letpost=Post(content:postContent,addedByUser:"MaxKortge")letpostRef=self.dbRef.child(postContent.lowercased())postRef.setValue(post.toAnyObject())//errorhere}我假设控制台中的错误是指我在其中评论“这里有错误”的那一行。toA

swift - 错误 : Cannot convert value of type 'URL' to expected argument type 'String'

我在将URL转换为字符串时遇到问题。getScreenShotDirectory()路径是file:///Users/Pat/Desktop/。我的目标是将其转换为字符串,因此路径可以类似于/Users/Pat/Desktop/leturlString=getScreenShotDirectory()letpathURL=URL(string:getScreenShotDirectory())!//error如果需要,我很乐意提供更多代码。 最佳答案 看来您的getScreenShotDirectory()方法已经是一个URL。因此

swift - 分配关联类型的元组,为什么只允许通过显式逐成员分配? (错误 : cannot express tuple conversion)

当将Int成员的元组分配给Int符合的(异构)协议(protocol)类型的元组时,似乎只允许通过显式逐成员分配执行此分配。protocolMyType{}extensionInt:MyType{}letintPair=(1,2)varmyTypePair:(MyType,MyType)//OKmyTypePair=(intPair.0,intPair.1)//OKletintPairToMyTypePair:((Int,Int))->(MyType,MyType)={($0.0,$0.1)}myTypePair=intPairToMyTypePair(intPair)//Forall

Swift 协议(protocol)错误 : 'weak' cannot be applied to non-class type

Protocols和class-boundProtocols有什么区别,我们应该在Swift中使用哪一个?protocolA:class{...}protocolA{...}当协议(protocol)未定义为:class时尝试添加weak委托(delegate)时出现错误:protocolA{...}weakvardelegate:A给出错误:'weak'cannotbeappliedtonon-classtype或'weak'mustnotbeappliedtonon-class-bound'A';consideraddingaprotocolconformancethathasac