Tag: swift2

使表视图部分迅速扩大

我正在按照这个教程展开和折叠我的表视图部分。 由于这个演示是在swift 2.2中完成的,我已经根据swift 3.0做了所有的更改。 如果条件(currentSectionCells [行] [“isVisible”]),这就给我错误作为“types”NSFastEnumerationIterator.Element“(又名'任何'没有下标成员)'”我被卡在下面的函数。 func getIndicesOfVisibleRows() { visibleRowsPerSection.removeAll() for currentSectionCells in cellDescriptors { var visibleRows = [Int]() for row in 0…((currentSectionCells as! [[String: AnyObject]]).count – 1) { if currentSectionCells[row]["isVisible"] as! Bool == true { visibleRows.append(row) } } visibleRowsPerSection.append(visibleRows) } } 我已经尝试types铸造它如下 func getIndicesOfVisibleRows() { visibleRowsPerSection.removeAll() for currentSectionCells in cellDescriptors { var visibleRows […]

尝试在swift 2.0中执行GET请求时出错

所以我试图在Swift 2.0中执行一个GET请求,并从我的Swift 1.2迁移了几行代码后,我得到这个错误,我不是真正理解如何绕过它/正确地迁移它。 该函数的写法如下: func performGetRequest(targetURL: NSURL!, completion: (data: NSData?, HTTPStatusCode: Int, error: NSError?) -> Void) { let request = NSMutableURLRequest(URL: targetURL) request.HTTPMethod = "GET" let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession(configuration: sessionConfiguration) let task = session.dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in […]

通过画一条线来连接UIButtons

我需要连接这些button,但有问题,你可以在截图中看到。 我需要最后一行垂直(绿色圆圈)。 有什么build议么? 这里是代码: @IBAction func drawButtons (sender: AnyObject) { buttonContainerView.removeFromSuperview() // Clear containerView buttonContainerView = UIView() // Create a new instance let buttonCount = array.count let n = Int(self.view.frame.size.width) / 90 //check how many buttons can fit in the screen let buttonsPerRow = n let horizontalSpace: CGFloat = 80 let verticalSpace: CGFloat = 80 […]

从数组的UIImage名称不断返回零值。

在容器中设置页面视图。 遵循我可以find的所有说明(初学者)。 这两个数组在主视图控制器中,它们具有我要填充页面的图像的名称。 self.shirtImage = NSArray(objects: "shirt1", "shirt2") self.pantsImage = NSArray(objects: "pants1", "pants2") 每当我运行程序,这两行: self.todayShirt.image = UIImage(named: self.shirtName) self.todayPants.image = UIImage(named: self.pantsName) 返回错误fatal error: unexpectedly found nil while unwrapping an Optional value或CUICatalog: Invalid asset name supplied:这意味着他们从数组中收到一个零值。 页面内容类看起来像这样: class TodayPicksViewController: UIViewController { @IBOutlet weak var todayShirt: UIImageView! @IBOutlet weak var todayPants: UIImageView! var pageIndex: Int! var […]

在调用中额外的参数“错误”。 Swift 2.0中的编译错误

我目前正试图通过这个示例应用程序了解Swift 2.0和OAuth集成: https : //github.com/soundcloud/iOSOAuthDemo 下面的代码片段导致我的问题,并导致应用程序编译失败。 private func requestMe(token: String) { let url = NSURL(string: "https://api.soundcloud.com/me.json?oauth_token=\(token)")! let request = NSURLRequest(URL: url) let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: NSOperationQueue.mainQueue()) let dataTask = session.dataTaskWithURL(url) { (data, response, error) -> Void in if let jsonOutput = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil) as? [String:AnyObject] { self.displayMe(jsonOutput) } […]

我们可以使用免费的苹果开发者帐户启动我们的应用程序的设备数量有限制吗?

我们可以使用免费的苹果开发者帐户启动我们的应用程序的设备数量有限制吗? 我正在使用Xcode 7.3和iOS 9.3.2我能够在几个设备上启动我的应用程序,但是当我尝试在另一个新设备上启动它时,我总是遇到代码签名问题。 我试着检查苹果开发者页面,但是找不到关于这个的信息。

如何简化和使用枚举,快速学习,枚举更好

我正在通过以下来定义一些范围 let range0_15 = 0 ..< 15 let range15_30 = 15 ..< 30 let range30_45 = 30 ..< 45 let range45_60 = 45 ..< 60 我真的想通过尝试使用Enum enum range : Range<Int> { range0_15 = 0 ..< 15 range15_30 = 15 ..< 30 range30_45 = 30 ..< 45 range45_60 = 45 ..< 60 } 我收到一个错误 Type 'CoreDataStach.range' […]

为什么当我select创build的button时,会收到SIGABRT信号?

我在swift 2中创build一个button ,当我select它,我得到信号SIGABRT和应用程序崩溃。 这里是代码: let button = UIButton()//(type: UIButtonType.System) as UIButton! button.setTitle("button", forState: .Normal) button.setTitleColor(UIColor.blueColor(), forState: .Normal) button.addTarget(self, action: "buttonPressed:", forControlEvents: UIControlEvents.TouchUpInside) button.frame = CGRectMake(100, 100, 100, 100) self.view.addSubview(button) func buttonPressed(sender: UIButton!) { print("ButtonIsSelected") } 它带我到AppDelegate.swift和NSLog的中间它说:无法识别的select器发送到实例…请帮助。 安东

无法弄清楚如何使用CLPlacemark正确地在消息正文中embedded我的当前位置

我几天前几乎没有尝试将我目前的位置embedded到我的iPhone上的Message body中,但是我失败了。 我尝试了我所有的想法,但我只有错误 我得到的最后一个错误是 “致命错误:意外地发现零,而解包可选值” 我创build了一个CLPlacemark的对象,我把它作为可选项,这意味着它可能有价值或可能CLPlacemark 。 有什么方法来创build一个消息与我目前的位置? MainMenu文件 import UIKit import Social import MessageUI import Foundation import CoreLocation class MainMenu: UIViewController , MFMessageComposeViewControllerDelegate , UINavigationControllerDelegate , MFMailComposeViewControllerDelegate, CLLocationManagerDelegate { let locationManager = CLLocationManager() func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) { } let placeMarks = Location() @IBAction func TapOnEmergency(sender: UIButton) { let textMessageRecipients = ["+123456789"] […]

Swift 2.0 + Alamofire 3.0 – 缓慢加载JSON

我有一个展示健康食谱的项目。 该项目将JSON对象从Alamofire返回到Arraylist,然后返回Tableview中的Table Cell。 当我加载所有的对象到tableview它加载…很慢。 8+秒。 但是我的目标是3秒。 我知道这个问题是在alamofire周围,因为我检查打印(时间戳)。 任何我做错了? func getCookData(urlString: String , completionHandler: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String) -> ()) -> (){ Alamofire.request(.GET, urlString).responseJSON() { response in // var cookArray:[CookData] = [] if response.result.isSuccess { let data = response.result.value let cookJson = JSON(data!) for (var […]