草庐IT

swift_FORCE_LOAD

全部标签

ios - 使用 Swift 和 Storyboard 在两个 UIViewController 之间传递数据

我使用下面的代码来选择UITableView以在UIViewController之间传递数据-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"showRecipeDetail"]){NSIndexPath*indexPath=[self.tableViewindexPathForSelectedRow];RecipeDetailViewController*destViewController=segue.destinationV

ios - Swift 自引用类属性

我正在尝试快速创建一个自引用类属性,但我不明白为什么这不起作用。我真的只是想将其用作dispatch_set_specific的键来管理私有(private)调度队列。classSomeClass{varptr:UnsafePointer=nilinit(){withUnsafePointer(&ptr,{self.ptr=$0})}} 最佳答案 闭包内$0是指向ptr的指针因此有类型UnsafePointer>.您需要将其转换为ptr的类型:withUnsafePointer(&ptr,{self.ptr=UnsafePointe

ios - 在 Swift 中停止和启动 NSThread

我有一个线程,在线程的主函数中有一个runLoop,它工作正常。此runLoop位于while循环内,如果canceled为false,该循环将迭代。publicoverridefuncmain(){super.main()varrunLoop:NSRunLoop=NSRunLoop.currentRunLoop()do{runLoop.run()}while(!self.cancelled)NSLog("Threadstopped")NSThread.exit()}当我为线程设置取消标志时(通过NSTreah.cancel()方法),线程似乎成功结束,因为我在控制台中看到Thread

swift - 在 Swift 中区分 UPC-E 和 EAN-8

关于条形码,UPC-E和EAN-8具有相同的位数。(8)当我扫描条形码时,我必须删除校验位。我必须删除它以匹配数据库中的条形码。我如何区分这两者?对于我的其他条形码,我根据数字长度进行区分并删除最后一位数字,但对于这两个我不能,因为它们都是8位数字并且只有1个需要删除校验位EAN-8的校验位不需要去掉UPC-E的校验位是需要删除的字符索引7(最后一位)以及索引0(第一位)的数字系统字符。有没有一种方法可以根据校验位算法来区分,或者... 最佳答案 我不认为你总能做到。EAN-8和UPC-E有不同的校验和机制。对于UPC-E,首先扩展

objective-c - Swift 中的飞利浦 HUE SDK

我是Swift的新手!我确实有一些使用Objective-C的经验(尽管自从我真正用它编写任何东西以来已经有两年了)。我正在尝试将PhillipsHUESDK与Swift一起使用,但遇到了一些麻烦!我正在尝试将以下Objective-C代码重新写入Swift://Startsearchforbridges[self.bridgeSearchstartSearchWithCompletionHandler:^(NSDictionary*bridgesFound){//Searchcomplete[selfshowBridgesFound:bridgesFound];}我没能在网上寻找解决

swift - 在 Swift 中获取 UIAlertAction 的处理程序

如何在Swift中获取UIAlertAction的处理程序。它是在初始化时设置的,但是我还没有找到任何属性来控制操作的关闭。闭包的类型为(UIAlertAction)->Void但是我想获取闭包的内容,以便我有一些像()->Void这样的闭包。这可能吗?感谢您的回答 最佳答案 我已经为此创建了一个子类,如下所示:///AnUIAlertActionwhichsavesthehandler.Canbeusedforunittestingtheactioncallback.finalclassUIExecutableAlertActio

swift - 如何检查 var 是否是 Swift 中的元组?

阅读SwiftGuide的类型转换部分我看到我使用is关键字来键入检查变量。funcisString(test:AnyObject?)->Bool{returntestisString}似乎当我尝试类似的方法来检查包含三个NSNumber对象的元组时,我收到“元组不符合协议(protocol)AnyObject”。有什么方法可以检查变量是否包含元组?funcisTuple(test:AnyObject?)->Bool{returntestis(NSNumber,NSNumber,NSNumber)//error} 最佳答案 您不能使

ios - Swift - 发布构建崩溃,除非我关闭优化

这是在XCode6.2上。如果我在Release模式下运行该应用程序,它会崩溃,但关闭优化后它不会崩溃。代码看起来很简单。我已经为ObjC编程十多年了,所以对编程等并不陌生。我注意到在32位中它在Release模式下运行良好(Fastest-O),但在64位真正的iOS硬件上它崩溃了。这是编译器错误吗?或者是否有可能只有某些编译器设置崩溃的swift很差(这可能发生在C中!)。我包含代码,但我不确定它是否有用。classfuncattemptLogin(completionHandler:(result:JSON?,error:NSError?)->()){//Itappearstha

ios - 以 swift 元组为值的 NSCoding swift 字典

我有一个Swift字典,键是字符串,值是Swift元组。我想将这本字典发送到其他设备,所以我需要在这本字典上实现NSCoding。任何人都可以帮助我如何实现这一目标。以下是我的字典代码。classSTCTruthDict:NSObject,NSCoding,SequenceType{typealiasIpRelationshipTuple=(String,String?)privatevartruthDict:[String:IpRelationshipTuple]=[:]subscript(key:String)->IpRelationshipTuple?{get{returnsel

ios - 在没有 segue 的情况下不断地在 View Controller 之间传递数据?使用 SWIFT

注意:我正在尝试用swift而不是objectivec来解决这个问题。我正在制作一个有2个ViewController的应用程序,其中一个ViewController的工作是从变量中减去点数,另一个ViewController的工作是向该变量添加点数。我怎样才能让两个ViewController共享同一个变量,或者只是不断地在它们之间传递变量?请注意,2个ViewController与标签栏Controller相连,所以我不能使用segue。我试过使用这段代码,但它不起作用。有什么建议吗?overridefuncprepareForSegue(segue:UIStoryboardSeg