草庐IT

some_parameter

全部标签

swift 4 : Escaping closures can only capture inout parameters explicitly by value

我一直在将我的代码从Swift2迁移到Swift4。我有以下代码在Swift2中运行良好:funcfetchUserThumbnailAvatar(_task:inoutURLSessionTask?,completion:@escaping(_image:UIImage?)->()){fetchUserAvatar(Session.currentUser?.avatar?.thumbnailURLasURL???URL(string:"")!,externalUrl:URL(string:thumbnailAvatar)??URL(string:"")!,&task,completi

parameters - Swift:转换闭包参数?

以下代码导致编译器错误:Couldnotfindmember'Left'。letindexOfConstraint=constraints.indexOfObjectPassingTest{(constraint,idx,stop)inreturnconstraint.firstAttribute==.Left}在.Left之前添加NSLayoutAttribute可以修复错误,但是有没有办法将constraint转换为NSLayoutConstraint?例如,在Objective-C中,我可以在指定参数时强制转换constraint。NSUIntegerindexOfConstra

arrays - Swift 与 JavaScript 的 Array.some() 和 Array.every() 对应的是什么?

Swift为Array提供了map,filter,reduce,...但我是找不到some(或any)或every(或all)在JavaScript中对应的是Array.some和Array.every.是我看得不够仔细还是它们确实存在?Arelatedquestionhere正在寻找Swift的all方法,但是JS程序员可能找不到(JS中没有all和some或any未提及)。 最佳答案 更新:使用allSatisfy(all)和contains(where:)(一些)。旧答案:只需使用contains.//checkifALLit

ios - AVAudioSession : Some Bluetooth devices are not working properly on my App

我正在使用AVAudioSession开发一个快速的音频/视频和文本聊天iOS应用程序。每当我选择使用某些蓝牙设备时,设备上播放的声音不是App音频流。每当发送/接收消息时,它们只播放文本聊天库发送的系统声音。它不会在所有蓝牙设备上发生,在其中一些设备上一切正常。在内置麦克风和扬声器上,该应用程序也能正常工作。以下是我类用于管理设备的最重要的方法:classMyAudioSession{privatevarmAudioSession:AVAudioSession;init!(){self.mAudioSession=AVAudioSession.sharedInstance();do{

parameters - 如何更改枚举中的参数值(Swift)

和你们一样,我是Swift的新手。我不知道如何在创建后更改枚举中的参数。所以。有SimpleProtocol和SimpleEnum,它们都符合这个协议(protocol)。//SimpleProtogoeshereprotocolExampleProtocol{varsimpleDescription:String{get}mutatingfuncadjust()}//AndSimpleEnumgoeshereenumSimpleEnum:ExampleProtocol{casefirst(Int)casesecond(Int)casethird(Int)varsimpleDescri

objective-c - Swift 中的 block 显示错误 "Missing argument for parameter #2 in call"

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion我现在正在使用JonasGessner的JGActionSheet在我的项目中使用Swift,示例是由Objective-C编写的,当我尝试将block转换为Swift时,Xcode显示错误“调用中参数#2缺少参数”,这是我编写的代码和屏幕截图:Objective-C示例JGActionSheet*

ios - 错误 : generic parameter 'T' could not be inferred in swift

我有一个函数,可以从嵌套数组中生成扁平数组。它非常适合int数组。letarray:[Any]=[1,2,[3]]funcmakeFlatArray(_array:[Any])->[Int]{varflatArray=[Int]()foriteminarray{ifletitem=itemas?Int{flatArray.append(item)}elseifletitem=itemas?[Any]{letresult=makeFlatArray(item)flatArray+=result}}returnflatArray}但我想让它成为通用的,但我在尝试时遇到了错误。funcmak

swift 错误 : Generic parameter 'T' is not used in function signature

我正在尝试使用泛型来简化一些XML反序列化,但是,Swift2.0令人窒息地说我没有在我的方法签名中使用泛型。我很困惑为什么它会抛出这个错误,因为我直接实例化了传入的类类型。关于这个错误的原因有什么建议吗?确切的错误是:Genericparameter'T'isnotusedinfunctionsignatureMTXMLDeserializable是我正在使用的基类,它的方法是:init(properties:Dictionary?,propertyMap:Dictionary?)这是有问题的方法:functransformResponse(responseData:XMLIndex

ios - 错误 : UICollectionView must be initialized with a non-nil layout parameter

我正在尝试从youtube教程创建一个类似FacebookMessenger的应用程序。我有一个主页,用户可以在其中单击BarButton打开聊天。主页工作正常,直到我单击BarButton打开聊天,它崩溃并显示以下错误消息“必须使用非零布局参数初始化UICollectionView”。我是iOS开发的新手,所以无法真正理解问题出在哪里,因为我已经有了init方法。由于我有不同的观点,我是否在AppDelegate中遗漏了什么,这令人困惑:(。非常感谢您的帮助。谢谢!classChatViewController:UICollectionViewController,UICollect

swift - 如何处理这个 : Swift. ImplicitlyUnwrappedOptional<Swift.String>.some

从Xcode9.3开始,我在我的模型中使用“Swift.ImplicitlyUnwrappedOptional.some”包裹了我的字符串变量我不知道这是怎么发生的,但它毁了我的应用程序!我这样创建我的模型:structMyModel{varmyString:String!init(){}//forcreatingemptyinstances.init(son:JSON){myString=son["theStringKey"].string}}直到Xcode9.3,当我打印我的模型时,我从中得到了纯字符串变量。但在Xcode9.3之后,它会在Swift.ImplicitlyUnwra