草庐IT

fisrt_value

全部标签

objective-c - 一些for循环的问题 - - "Cannot subscript a value of type ' Double' with an index of type 'int' "errors

我在有索引的地方收到很多“无法使用‘int’类型的索引下标‘Double’类型的值”错误?阵列?像这样此代码取自Obj-C,并尽可能翻译成Swift,但我不熟悉某些语法。我清理了for循环,但一些Obj-C语法仍然存在。你能帮我清理/重构我的代码吗?importUIKitimportFoundationimportAVFoundationletminFramesForFilterToSettle=10enumCurrentState{casestatePausedcasestateSampling}classViewController:UIViewController,AVCaptu

ios - NSDictionary, (key :AnyObject, value:AnyObject) 没有成员名下标

我正在为IOS学习swift,当我在youtube上做巡回演出时(Swift:SkipWilson的Swift:使用外部数据库和API)对于外部数据库,我找到了部分:service=PostService()service.getPosts{(response)inself.loadPosts(response["posts"]!asNSDictionary)}funcloadPosts(posts:NSDictionary){forpostinposts{varid=(post["Post"]["id"]asString)vartitle=post["Post"]!["title"]

arrays - 线程 1 : EXE_BAD_INSTRUCTION | assigning an array of objects values

我制作了一个对象数组列表并尝试定义其中一个,起初它很好但是当我尝试调用定义对象的函数时它会给我一个错误“Thread1:EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,子代码0x0)我的代码是这样的:classColor{varRed:Bool=truefuncsetRed(input:Bool){self.Red=input}和classViewController:UIViewController{//CreatetheobjectarrayvarColors:[Color]=[]//asignvaluestothearrayinsideafunct

ios - swift : How can i obtain a documented value for UIImagePickerControllerMediaType

目前要知道什么是媒体类型,如果用户选择图像到相机胶卷或拍摄新照片,我将获得“public.image”,如果是电影,则获得“public.movi​​e”。我阅读了UIImagePickerControllerMediaType的Apple文档,我看到了这个:letUIImagePickerControllerMediaType:String常量UIImagePickerControllerMediaTypeSpecifiesthemediatypeselectedbytheuser.ThevalueforthiskeyisanNSStringobjectcontainingatype

swift - 代码 9 : Cannot convert value of type '[String : Any]' to expected argument type '[NSAttributedStringKey : Any]?'

我有一个自定义的UIOutlineLabel类,它在标签内的文本周围绘制轮廓。自更新到Swift4后,我收到以下错误:无法将类型“[String:Any]”的值转换为预期的参数类型“[NSAttributedStringKey:Any]?”。我尝试将strokeTextAttributes更改为:as![NSAttributedStringKey:Any]但这会导致运行时错误。还有“UIOutlineLabelsetOutlineWidth已弃用并将在Swift4中删除”和“UIOutlineLabelsetOutlineColor已弃用并将在Swift4中删除”的Swift语言运行时

swift - 由于 'value' 保护级别开关语句,Alamorfire 'internal' 无法访问

我一直在将一些swift更新到Alamofire5时遇到问题。我已经阅读了有关Alamofire如何迁移到结果类型here的信息。以及value为何不在Alamofire的公共(public)界面中。我无法按照建议将其放入switch语句中。非常感谢任何帮助。AF.request(downloadurl).responseJSON{responseinletresult=response.resultifletdict=result.valueas?Dictionary{ifletdatas=dict["data"]as?[[String:Any]]{fordataindatas{if

xcode - 无法将类型 'value' 的值转换为预期的参数类型 'argument '

我目前正在尝试将我的SwiftiOS应用程序转换为Swift2。我已经删除了99%的编译器错误,但这个错误仍然存​​在:Cannotconvertvalueoftype'(CMAltitudeData!,NSError!)->Void'toexpectedargumenttype'CMAltitudeHandler'(aka'(Optional,Optional)->()')这是对这个函数的响应:funcstartAltimeterUpdate(){self.altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.c

ios - Firebase 对 snapshot.value 的排序说明

希望有人能帮助我理解Firebase快照和排序。为什么如果您在FirebaseDBRef上查询OrderedByChild,snapshot.value会返回Firebase数据库中显示的内容(使用浏览器),但如果您执行forsnapinsnapshot.children{},值会显示已排序。只是想澄清为什么会发生这种情况。让我用例子来解释。letdinoRef=rootRef.child("dino")letquery=dinoRef.queryOrderedByChild("dimensions/height")query.observeSingleEventOfType(.Val

iOS swift : How to store the index of all duplicate values in array?

让我们以我有这个数组为例:letdates=["01/02/16","02/02/16","03/02/16","01/02/16","02/02/16"]我喜欢做的是将每个String日期作为键存储在字典中,对于每个重复的键,我喜欢将其索引存储为数组,并将其与重复键。例如,01/02/16出现在索引0和3处。02/02/16出现在索引1和4处。我喜欢这样的字典:["01/02/16":[0,3],"02/02/16":[2,4],"03/02/16":[1]]我知道如何跟踪有多少重复条目是这样的:letdates=["01/02/16","01/02/16","02/02/16","

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