Tag: 快速

如何在Swift中加载GIF图像?

我有一个string与我需要放入应用程序的GIF旗帜的URL。 我的代码: func showAdd(){ Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject> var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1) }) } 但没有任何反应。 请帮忙。

以编程方式创build一个navigationController(Swift)

我一直试图以编程方式重做我的应用程序的工作。 (不使用故事板) 我几乎完成,除了手动导航控制器。 我一直在做一些研究,但我找不到任何手动实现这个文件。 (我开始制作应用程序作为单一视图应用程序) 目前,我只有1个viewcontroller。 当然还有appDelegate 导航控制器将在应用程序的所有页面中使用。 如果任何人都可以帮助我,或者发送一个链接到一些适当的文件来做这个以编程方式,将不胜感激。 编辑: 我忘了提及它在斯威夫特。

在Swift中保存CoreData对多关系

我有一个一对多的关系,看起来像这样, 我已经在一个文件中设置了我的模型类来匹配: import CoreData import Foundation class Board: NSManagedObject { @NSManaged var boardColor: String @NSManaged var boardCustomBackground: AnyObject? @NSManaged var boardID: String @NSManaged var boardName: String @NSManaged var lists: NSSet } class List: NSManagedObject { @NSManaged var listID: String @NSManaged var listName: String @NSManaged var board: Board } 因为我从多个JSON端点获取数据,所以我必须从我的板上分别保存我的列表。 我想要做的是创build/更新与boardID匹配的董事会的名单 。 这是我多次尝试后的地方: func saveList(boardID: String, […]

让自动完成工作在迅速

我试图实现自动完成,但无法find一个在Swift中工作的例子。 下面,我正在转换Ray Wenderlich的自动完成教程和2010年的示例代码。最后,代码编译,但包含可能的完成的表没有出现,我没有经验,看看为什么它不被隐藏shouldChangeCharactersInRange。 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate { @IBOutlet weak var textField: UITextField! let autocompleteTableView = UITableView(frame: CGRectMake(0,80,320,120), style: UITableViewStyle.Plain) var pastUrls = ["Men", "Women", "Cats", "Dogs", "Children"] var autocompleteUrls = [String]() override func viewDidLoad() { super.viewDidLoad() autocompleteTableView.delegate = self autocompleteTableView.dataSource = self autocompleteTableView.scrollEnabled = true autocompleteTableView.hidden = true } func textField(textField: UITextField!, […]

AlamoFire下载后台会话

我在一个新的应用程序(基于Alamofire的下载pipe理器示例)中使用Alamofire我需要一些关于使用后台会话下载文件的说明。 我需要重写SessionDelegate才能使它工作? 还是只是backgroundCompletionHandler ? 通常情况下,使用Alamofire处理后台下载的步骤是什么? 而且我该如何处理我的应用程序重新启动的情况,以及不断下载的情况。 感谢致敬。

源文件中的Swift Editor占位符

嗨有问题的Swift编辑器占位符在源文件“这是我的代码 public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{ let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: <#T##IndexPath#>) as! CustomBrandCell let brandImage: UIImage = UIImage(named: self.brands[indexPath.row].name)! cell.brandImageView.image = brandImage return cell }

在prepareForSegue中意外地发现无IBOutlet

我有一个详细的视图控制器,我想将标签文本设置为使用indexPath行从数组中取得的值。 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "showView"){ let detailVC: DetailViewController = segue.destinationViewController as! DetailViewController let indexPath = self.MainTableView.indexPathForSelectedRow! detailVC.label.text = "Test" self.MainTableView.deselectRowAtIndexPath(indexPath, animated: true) } } 我不断得到一个致命的错误:意外地发现零,而解包一个可选的值。 我曾尝试切换detailVC.label.text = "Test" detailVC.label.text = names[indexPath.row]但我不断收到相同的错误,每次。 我使用相同的代码行来更改单元格的标签文本,没有任何错误,但是对于这个空白视图中间的标签,我似乎无法得到正确的结果? 有什么需要改变的想法? 顺便说一下,详细视图控制器中的@IBOutlet weak var label: UILabel!是@IBOutlet weak var label: UILabel!

iOS Swiftmultidimensional array – 编译需要很长时间。 我应该改变什么?

我是新来的。 以前不要在ObjC中编程。 我有一个iOS应用程序的问题,通过select器非常简单的查询数组。 我有4个像这样的multidimensional array: let Setting = [ [0,0,0,0,0,0,2230], [0,0,0,0,0,2230,2157], [0,0,0,0,2230,2230,2085], [0,0,0,0,2230,2226,2017], [0,0,0,2230,2230,2222,1949], [0,0,2230,2230,2230,2218,1880], [0,0,2230,2230,2230,2135,1807], [0,2230,2230,2230,2230,2052,1735], [0,2230,2230,2230,2163,1965,1655], [2230,2230,2230,2230,2096,1878,1576], [2230,2230,2230,2191,2022,1793,1497], [2230,2230,2230,2096,1909,1708,1415], [2230,2230,2171,2003,1818,1623,1337], [2230,2230,2112,1910,1728,1539,1259], [2197,2214,2021,1820,1639,1454,1195], [2164,2199,1930,1731,1551,1370,1131], [2066,2104,1842,1645,1465,1302,1067], [1969,2010,1755,1559,1380,1234,1003], [1884,1902,1650,1460,1294,1155,0], [1799,1794,1546,1362,1209,1077,0], [1726,1665,1429,1259,1110,0,0], [1654,1537,1312,1157,1012,0,0], [1579,1422,1211,1059,0,0,0], [1505,1308,1111,961,0,0,0] ] 如果我删除这些数组(或使用较小的例如2乘2),那么在应用程序中一切正常。 当我把它放在适当的位置时,它会一直执行“索引”。 以100%运行我的CPU 当我尝试运行时 – 即使在10个小时之后,它也不会编译。 只是停留在“编译swift源文件。 我search了不同的数据存储,但我需要这些数字在确切的地方。 数字之间只有很小的联系,所以不能变成等式。 我能做些什么来编译这个应用程序?

在Swift中从callback中返回对象

我想用其他逻辑将geocoder.geocdeAddressString封装在另一个方法中。 public func placemarkForSearchResult<T>(searchResult: T) -> CLPlacemark? { if let searchResult = searchResult as? String { let geocoder = CLGeocoder() geocoder.geocodeAddressString(searchResult, completionHandler: { (placemarks, error) -> Void in // Check for returned placemarks if let placemarks = placemarks where placemarks.count > 0 { return placemarks[0] as! CLPlacemark // CLPlacemark is not convertible to void error […]

按键值sorting词典数组

我有一个字典数组,我想按字母顺序sorting,每个字典中的“itemName”键。 我怎么能在Swift中做到这一点? 我想sortingitemsArray。 let array = PFUser.currentUser()?.objectForKey("Collections") as! [[String : AnyObject]] let collectionsDictionary = array[0] itemsArray = collectionsDictionary[self.title!] as! [[String : AnyObject]] for dictionary in itemsArray { itemNames.append(dictionary["itemName"] as! String) itemUPC.append(dictionary["UPC"] as! String) pricePaid.append(dictionary["pricePaid"] as! String) currentPrice.append(dictionary["currentPrice"] as! String) model.append(dictionary["model"] as! String) if (dictionary["image"] != nil) { imagesArray.append(dictionary["image"] as! PFFile) } else { imagesArray.append(nil) } […]