草庐IT

material-swift

全部标签

ios - Swift 如何在变量闭包中干燥代码?

我正在使用自动布局(以编程方式)设置我的ViewController,我已经得到了我想要的一切,但现在我想让我的代码更有效率,我注意到我有很多重复代码,我是试图弄清楚如何在变量闭包中获取重复代码并将其放在其他地方,以便代码更清晰。如何清理我的代码?对变量闭包还是陌生的。我复制粘贴的代码是一个全局变量。letdescriptionTextViewOne:UITextView={lettextView=UITextView()lettext="Tapanywheretostart\nyourdayright!"letshadow=NSShadow()shadow.shadowColor=U

swift - 在 Swift 中编写多个嵌套的 for...in 循环

请问有没有更简洁或更好的方法来在Swift中编写下面的嵌套for...in循环?还是使用for...in甚至以正确的方式填充我的卡片?forcardNumberin1...3{forcardSymbolIdentifierin1...3{forcardColorIdentifierin1...3{forcardShadingIdentifierin1...3{letcard=Card(cardNumber:cardNumber,cardSymbolIdentifier:cardSymbolIdentifier,cardColorIdentifier:cardColorIdentifie

swift - 有没有办法从 subview 中获取父对象?

我正在为swift开发一个填字游戏应用程序,但我无法从UIButton中的subview获取UIButton是一个文本域。文本字段占用了UIButton标题应占的空间,但是当单击textfield时它没有单击UIButton。目前,UIButton本身突出显示了某些列和行的所有UIButtons。我已经尝试了一些方法,例如雕刻subview的父类(superclass)varmyButton:CustomButton=textfield.superclassas?CustomButton我也试过用varmyObject:CustomButton?{returnview.compactM

swift - 如何在 swift xcode 中小于 1.00 的答案的开头添加一个零?

当一个小的计算完成后,我下面的代码将输出£.88的值。但我想输出£0.88这可能吗?我找到了一些解决方案,但没有一个适用于我的代码。感谢您的帮助。@IBActionfuncbuttoncalc2(_sender:Any){total2.isHidden=falseletfifthValue=Double(text5!.text!)letsixthValue=Double(text6!.text!)iffifthValue!=nil&&sixthValue!=nil{letoutputvalue2=Double(((fifthValue!*sixthValue!)/1000)*0.5)l

swift - 什么样的 URL 不符合 RFC 3986 但符合 RFC 1808、RFC 1738 和 RFC 2732?

URLComponents.init(url:resolvingAgainstBaseURL:)的文档说:ReturnstheinitializedURLcomponentsobject,orniliftheURLcouldnotbeparsed.知道:SwiftURL/NSURL适用于基于RFC1808、RFC1738和RFC2732的URL:https://developer.apple.com/documentation/foundation/nsurlSwiftURLComponents/NSURLComponents适用于基于RFC3986的URL:https://devel

swift - 如果执行嵌套异步调用,函数运行两次,否则运行一次。需要帮助预先确定何时会发生

funchandleGetAllPhotoURLs从下面的行调用,我已经确认代码行只执行一次断点。_=FlickrClient.getAllPhotoURLs(currentPin:self.currentPin,fetchCount:fetchCount,completion:self.handleGetAllPhotoURLs(pin:urls:error:))根据我的print语句的输出,该函数运行两次,因为如果urls.count不为零,它会打印两行输出。但是,如果urls.count为零,那么我只会得到一个打印语句,指出“urls.count--->0”handleGetAl

swift - 如何在 App Delegate 中使 Controller 独立?

所以在AppDelegate.swift文件中,我有一个UINavigationController作为RootViewController,一个mainController作为navigationController的topViewController。我在这里实例化了所有数据,因此它可以是独立的。现在,我想将MenuController作为我的topViewController,但我不确定如何从这里调用mainController。更具体地说,我正在创建一个填字游戏,并且一直专注于网格等的逻辑和实现。现在我想在显示填字游戏之前制作一个菜单作为我的第一个屏幕。主菜单->菜单Contr

Swift:有最大计时器速度吗?

对于我的问题,我在Swift中引用了Timer,来自AppleDocumentation:Timer.scheduledTimer(timeIntervalti:TimeInterval,targetaTarget:Any,selectoraSelector:Selector,userInfo:Any?,repeatsyesOrNo:Bool)->Timer我的问题是关于timeInterval参数:是否有一个大于0的十进制值使计时器速度保持不变?我问是因为在做了一些测试之后,使用0.00001和0.00000001的间隔似乎没有产生任何明显的差异。我在文档和Google研究中都没有找

swift - 如何在 Swift 中的类之间正确发送值?

我一直在使用Swift开发基于文本的冒险游戏。但是,我似乎无法更改特定类的默认值。下面是允许我选择我的玩家类的类的代码importUIKitclassClassSelectionController:UIViewController{//Defaultclassvaluesvarcharacter=(0,0,"",0)overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.}//classbuttonactions@IBActionfuncfighterBtn(_sen

swift - SQLite.swift:由于无法识别的 token 无法检索表计数: ":"

我正在尝试在CocoamacOS应用程序中使用SQLite.swift和Swift检索表中的记录数。根据README,这可以使用以下方法实现:letusers=Table("users")...letcount=trydb.scalar(users.count)但是,当执行此代码时(从按钮单击事件处理程序),将抛出以下异常:Fatalerror:'try!'expressionunexpectedlyraisedanerror:unrecognizedtoken:":"(code:1):file...有问题的代码是下面的db访问行。db对象被分配了一个Connection对象,该对象在