草庐IT

Swift-Cocoa

全部标签

ios - String to Double 转换在 Swift 中失去精度

我想将一个字符串转换为两倍并保持相同的值:letmyStr="2.40"letnumberFormatter=NSNumberFormatter()numberFormatter.locale=NSLocale(localeIdentifier:"fr_FR")letmyDouble=numberFormatter.numberFromString(myStr)?.doubleValue??0.0myDouble现在是Double?2.3999999999999999那么如何将“2.40”转换为2.40作为Double??更新:即使转换后四舍五入似乎也不起作用我不想打印,我想计算,重要

ios - 在 cocoa mac OS X 应用程序中在 facebook 和 twitter 中共享文本?

您好,我在objective-c中有一个cocoamac应用程序。在我的应用程序中,我想像在ios中使用SLComposeViewController一样在facebook和twitter上共享文本。我在谷歌上搜索了很多,但找不到任何适用于mac应用程序的东西。当我从facebook分享上面的图片时,我看到了上面的图片,而从其中一个mac应用程序分享到Twitter时,我看到了上面的图片。我怎样才能为我的mac应用程序实现相同的目标?提前致谢... 最佳答案 我用@TheAmateurProgrammer的关于NSSharingSe

ios - 如何在 Swift 2 中使用可选绑定(bind)

我是Swift的新手,所以我决定不如学习Swift2。到目前为止,除了以下代码片段外,一切对我来说都是有意义的。希望有人能为我阐明这一点。//:Playground-noun:aplacewherepeoplecanplayimportUIKit//WorksletpossibleNumber="2"ifletactualNumber=Int(possibleNumber){print("\'\(possibleNumber)\'hasanintegervalueof\(actualNumber)")}else{print("couldnotbeconvertedtointeger")

ios - 如何使用 Swift 2 将 MMDrawerController 的抽屉宽度设置为屏幕的宽度?

我在我的项目中使用MMDrawerController。我有一个从左到右显示的菜单,它工作正常。但我的要求是有一个宽度与当前屏幕宽度相同的抽屉。我如何使用Swift做到这一点?目前的画面是这样的,我需要让白色区域覆盖整个画面。 最佳答案 像MMDrawerController一样使用setMaximumLeftDrawerWidth属性centerContainer?.setMaximumLeftDrawerWidth(UIScreen.mainScreen().bounds.width,animated:true,completi

ios - 构造具有元类型值的类类型 'ClassName' 的对象必须使用 'required' 初始化程序 XCode8 Swift 3 更改

由于XCode8swift3的更改,我正在努力解决这个特殊错误,并且无法在任何地方找到关于为什么会发生这种情况的详细解释。错误:构造具有元类型值的类类型“PermissionScope”的对象必须使用“必需”初始化器在方法中:publicconvenienceinit(){type(of:self).init(backgroundTapCancels:true)}如有任何帮助,我们将不胜感激。 最佳答案 我认为这意味着您应该将世界添加为“必需”classPermissionScope{requiredinit(backgroundT

ios - Swift 错误 - 使用未解析的标识符 'kGMSMarkerAnimationPop'

我收到这个错误useofunresolvedidentifier'kGMSMarkerAnimationPop'当我在Swift3中使用以下代码时:letcamera=GMSCameraPosition.camera(withLatitude:location.coordinate.latitude,longitude:location.coordinate.longitude,zoom:14)mapView=GMSMapView.map(withFrame:CGRect.zero,camera:camera)mapView?.isMyLocationEnabled=truemapVi

ios - 进度警报不会从 Swift 3 中的 View 中消失

我正在尝试创建一个用于在Swift3中显示和关闭ProgressDialog的函数。但在此代码中,对话框并未从ViewController中关闭。funcshowLoadingDialog(show:Bool){ifshow{self.alert=UIAlertController(title:nil,message:"Pleasewait...",preferredStyle:.alert)letloadingIndicator=UIActivityIndicatorView(frame:CGRect(x:10,y:5,width:50,height:50))loadingIndic

(self的答案)swift阵列返回函数numberofrows中的0个计数(在tableview中,但其他任何地方都返回正确的数组。

我有一个项目,可以从Internet加载JSON文件,并将其存储在数组和词典中。当我在viewDitload或ViewDidDisappear中打印数组的计数或dict的计数时,我会在JSON文件中获得正确的50个计数。但是在numberOfrows和ObjectForvalue中,请呼叫tableviewDataSource,它将返回计数0。我忽略了一些东西,但是在窗口的打开和关闭时,数组中有信息,但是当表观视图以某种方式重新加载时,数组为空。这是我的代码,任何帮助都非常感谢importCocoaclassViewController:NSViewController,NSTableView

防止在Swift中的MacOS应用中的“您要保存更改”对话框

在基于文档的MacOS项目中,我想避免“您想保存“无标题”中文档中所做的更改?“如果您不保存它们,您的更改将会丢失。”信息。我正在努力实施此解决方案防止可可文档申请出口的“保存出口”对话importCocoaclassDocument:NSDocument{varmyDoc=MyDoc()funcisDocumentEdited()->Bool{returnfalse}}但是我得到了错误:方法'iSdocumentIctited()'带Objective-CSelector'IsDocumentIcted'冲突'与GetterforGetterforforforforforSuperClass

在Swift中创建秒表

我尝试搜索其他答案,但找不到适用于我的方案的答案。我正在用Swift编写游戏,并想创建一个秒表,以确定玩家的演奏方式。当用户访问用户时,秒表将启动,当发生某个操作时,计时器会停止并重置。我想使用几分钟,秒,毫秒(即00:00.00)。目前,时间函数类型的作品。它不是从0开始的,它从当前秒开始(我知道当时开始时就知道那是那是,但是我不知道该如何以0启动它)。它也只有在触摸屏幕时才更新,我需要从00:00.00计数并自行更新,直到触发取消操作为止。感谢您的时间。这是我到目前为止所拥有的:classGameScene:SKScene{varactiveTimer=SKLabelNode()//var