Tag: for loop

GCD和for循环

我想知道使用for循环和使用GCD的dispatch_apply函数有什么区别,在文档中也找不到答案,也没有在这里的问题。 另外,在运行时使用GCD函数作为GLKit的渲染/更新方法会产生更好的结果吗?

从分析查询块返回UIImage数组

我不能从这个函数返回[UIImage?]返回。 getDataInBackgroundWithBlock不会让我设置一个返回值,而不是Void in 。 但是,该块会在迭代时添加到iconArray 。 但是一旦在块之外,数组又是空的。 您将在下面的代码中看到数组所在的注释,并且不能正确打印。 调用连接到数据库,所有数据都在stream动。 这只是返回那个挂断的数组。 class callData { func queryImages() -> [UIImage?] { var iconArray: [UIImage?] = [] var query: PFQuery = PFQuery(className: "QuestionMaster") query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in for object in objects! { let imageFiles = object["questionImage"] as! PFFile imageFiles.getDataInBackgroundWithBlock({ (imageData: NSData?, error: NSError?) -> […]

通过子视图循环检查空的UITextField – Swift

我想知道如何从根本上将下面的目标C代码转换成swift。 这将遍历所需的视图上的所有子视图,检查它们是否是文本框,然后检查它们是否为空。 for (UIView *view in contentVw.subviews) { NSLog(@"%@", view); if ([view isKindOfClass:[UITextField class]]) { UITextField *textfield = (UITextField *)view; if (([textfield.text isEqualToString:""])) { //show error return; } } } 到目前为止,这里是我与快速翻译的地方: for view in self.view.subviews as [UIView] { if view.isKindOfClass(UITextField) { //… } } 任何帮助将是伟大的!

Swift中的核心数据:只保存for循环中的最后一个对象

我试图将Core Data中的多个对象保存到for循环中的IPodSongs实体,即for song in result{}当前歌曲的标题。 但是我的代码只保存了循环中最后一首歌曲,只是保持覆盖同一个对象。 而不是覆盖相同的对象,我需要每次创build一个新的对象。 我究竟做错了什么? func fetchiPodSongsOnSignup() { var appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate var context: NSManagedObjectContext = appDel.managedObjectContext! var newSong = NSEntityDescription.insertNewObjectForEntityForName("IPodSongs", inManagedObjectContext: context) as! NSManagedObject var request = NSFetchRequest(entityName: "IPodSongs") request.returnsObjectsAsFaults = false var results = context.executeFetchRequest(request, error: nil) let query = MPMediaQuery.songsQuery() let result = query.collections as! [MPMediaItemCollection] […]