草庐IT

Controllers-Swift

全部标签

swift - 如何从内存中删除 View Controller ?

我正在使用segues来呈现一个新的ViewController。我有一个转到VC2的1按钮。我正在使用此代码:funcjumpToVC(){dispatch_async(dispatch_get_main_queue()){[unownedself]inself.performSegueWithIdentifier("whatVC",sender:self)}}然而,VC不会从内存中删除自己。我怎样才能做到这一点?我正在模态地表达我的观点。 最佳答案 我觉得你有点迷路了。你想要的是一个segue,它将导致你将UIViewContr

arrays - 如何在 NSUserDefault swift 中保存/检索嵌套字典?

我正在构建一个应用程序,用户可以在其中创建UITableviewcell,这将导致用户可以编辑不同的UIViewController。我这样保存用户信息:level1Dictionary=[String:[String:String]]()如果用户命名为UITableViewCellDog,他们会转到viewController,然后我设置level1Dictionary[dog]=[String:String]()我现在将字典保存在NSUserdefaults中NSUserDefaults.StandardUserDefaults()setObject(level1Dictionar

ios - Swift - 使用 Segue 将数据从容器传递到 TableViewController

我有一个带有UIViewController类型View的TabBar。在此View中,我添加了两个容器(一个用于即将到来的交付,一个用于完成交付)。这两个容器中的每一个都链接到UITableViewController以显示相关订单的表格。为了访问容器,我有一个分段控件。到目前为止,我无法进行所有基于代码的尝试以及将数据从viewcontroller传递到tableviewcontrller的方法。我错过了什么吗?这是我在ViewController中的代码:@IBOutletweakvarordersSegementedControl:UISegmentedControl!@IBO

arrays - 在 swift 中,是否可以通过直接从数组中复制来创建 SKSpriteNode?

目前,我在Swift中的一个项目中遇到了一些麻烦。我想知道您是否可以像这样创建一个全新的Sprite节点:varspriteNode:SKSpriteNode=nodes(3)其中nodes是一个SKSpriteNodes数组,在索引号3处有一个对象。以前,我在Java工作过,我知道如果你要做这样的事情,它会简单地传递一个sprite节点变量的引用而不是创建一个全新的sprite节点,但我不确定这是否是swift中发生的事情。如果您无法通过这种方式创建新的Sprite节点,那么最好的创建方式是什么(在Java中,您只需创建一个新的Sprite节点并逐字复制其所有值)?

swift - 如何在 Swift 中调用 c TIFFGetField 函数?

如何在swift中调用c函数“TIFFGetField”。有没有人有想法或给我sample?谢谢//ThefunctiondeclaredexternintTIFFGetField(TIFF*tif,uint32tag,...);/*sample:inobjective-cisworkingverywell*/unsignedintwidth;TIFFGetField(tiff,TIFFTAG_IMAGEWIDTH,&width);/*sample:inswiftfailed*/varwidth:UInt32=0TIFFGetField(tiff,uint32(TIFFTAG_IMAG

swift - 动画:停止元素的重置位置(快速)

我正在尝试动画,但我遇到了一个大问题:当我的动画完成并且我做了一些事情(触摸屏幕等)时,元素将它们的位置重置为它们的第一个位置。我发现了这个:[博客]:AnimationBlocksresetstooriginalpositionafterupdatingtext他们说这是因为元素有约束或自动布局所以关闭它来修复它但我不想关闭它。我们可以以编程方式更新约束吗?还有其他解决方案吗?这是我的动画:@IBOutletvartfUser:UITextfiled!overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewWillA

swift - 在非可选变量上应用 Nil-Coalescing 运算符时,它不会触发任何错误

Thenil-coalescingoperator(a??b)unwrapsanoptianlaifitcontainsavalue,orreturnsadefaultvaluebifaisnil.Theexpressionaisalwaysofanoptionaltype.TheNil-Coalescingoperatorisshorthandforthecodebelowa!=nil?a!:b然后我尝试了以下测试代码片段//Firstleta:Int=3,b:Int=4a??b//Noerror&//Secondleta:Int=3,b:Int=4a!=nil?a!:b//Trig

swift - 我怎样才能实现和搜索过滤器

我实现了OR过滤器,如果用户输入“NBALA”,此数组“appDel.dataFetcher?.appTitles”中的任何项目都将使用OR模式进行搜索。但是,我不知道如何实现AND模式。即任何选中的项目必须同时在其文本中包含NBA和LA或搜索letsearchTerms=searchController.searchBar.text!.characters.split{$0==""}.map(String.init)forterm:StringinsearchTerms{letsearchPredicate=NSPredicate(format:"SELFCONTAINS[c]%@"

ios - 允许英文和阿拉伯数字输入 UITextField swift

我编写的代码只允许在UITextField中使用英文数字,​​我想检查阿拉伯数字并允许它。这是我的代码:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{lettextString="0123456789_"letcs:NSCharacterSet=NSCharacterSet(charactersInString:textString).invertedSetletfilter=string.compo

swift - 强制 SKPaymentQueue 在后台线程上运行

在我的AppDelegate中,我运行这个命令:SKPaymentQueue.defaultQueue().addTransactionObserver(self.storeDel);当我运行“购买恢复”并立即终止应用程序时,在重新启动它后,用户界面在处理所有购买所需的时间段内卡住(我测试了其中的许多,每次我验证苹果收据-用户界面卡住大约需要一分钟!!)我认为可能是事务队列启动阻塞了..所以我将代码更改为:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0),{SKPaymentQu