Tag: swift

我如何在Swift中捕捉“索引超出范围”?

我真的想在我的Swift代码中使用更简单的经典try catch块,但是我找不到任何可以做到的事情。 我只需要: try { // some code that causes a crash. } catch { // okay well that crashed, so lets ignore this block and move on. } 这里是我的困境,当TableView重新加载新数据时,一些信息仍然在RAM中,它调用了tableView上的didEndDisplayingCell和一个新的空数据源来崩溃。 所以我经常抛出exceptionIndex out of range 我试过这个: func tableView(tableView: UITableView, didEndDisplayingCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { do { let imageMessageBody = msgSections[indexPath.section].msg[indexPath.row] as? ImageMessageBody let cell […]

我怎样才能从度数转换为弧度?

我试图将这个Obj-C代码转换为Swift代码,但我不知道这个代码的等价物应该是什么? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) 我Googlesearch,发现这一点 但我不明白如何在我的情况下在Swift中转换?

在Swift中从nib自定义UITableViewCell

我试图从一个笔尖创build一个自定义表格视图单元格。 我在这里指的是这篇文章。 我面临两个问题。 我创build了一个带有UITableViewCell对象的.xib文件。 我创build了UITableViewCell一个子类,并将其设置为单元的类和Cell作为可重用的标识符。 import UIKit class CustomOneCell: UITableViewCell { @IBOutlet weak var middleLabel: UILabel! @IBOutlet weak var leftLabel: UILabel! @IBOutlet weak var rightLabel: UILabel! required init(coder aDecoder: NSCoder!) { super.init(coder: aDecoder) } override init(style: UITableViewCellStyle, reuseIdentifier: String!) { super.init(style: style, reuseIdentifier: reuseIdentifier) } override func awakeFromNib() { super.awakeFromNib() // Initialization code } override […]

如何在Swift中通过数组的元素进行分组

假设我有这样的代码: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "lunch", date: "01-01-2015", hours: 1), […]

在Swift中将HTML转换为纯文本

我正在做一个简单的RSS阅读器应用程序作为Xcode的初学者项目。 我现在已经build立了它分析饲料,并放置标题,发布date,描述和内容,并显示在一个WebView。 我最近决定在用于selectpost的TableView中显示描述(或内容的截断版本)。 但是,这样做时: cell.textLabel?.text = item.title?.uppercaseString cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String 它显示post的原始HTML。 我想知道如何将HTML转换为纯文本的只是TableView的详细UILabel。 谢谢!

在数组上使用NSUserDefaults

我正在尝试使用NSUserDefaults将数组保存到我的应用程序的核心数据。 我认为这将是很好的使用NSUserDefaults,但问题是,无论我把代码,创build默认它抛出了SIGABRT错误。 这是创build默认的代码: let levelArrayDefault = NSUserDefaults.standardUserDefaults() levelArrayDefault.setValue(levelsArray, forKey: "levelsArray") levelArrayDefault.synchronize() levelsArray是一个List对象的数组: class List: NSObject, NSCoding { // MARK: Properties var name: String var AnswersArray = [Answer]() init?(name: String) { // Initialize stored properties. self.name = name if name.isEmpty { return nil } } required init(coder decoder: NSCoder){ self.AnswersArray = (decoder.decodeObjectForKey("AA") as? [Answer])! self.name = […]

#warning:C语言的陈述已被弃用,并将在未来版本的Swift中删除

我只是用swift 2.2下载一个新的Xcode(7.3)。 它有一个警告: C语言的陈述已被弃用,并将在未来版本的Swift中被删除。 我怎样才能解决这个警告?

在Swift中,我怎么能声明一个符合一个或多个协议的特定types的variables?

在Swift中,我可以通过声明如下来明确地设置一个variables的types: var object: TYPE_NAME 如果我们想更进一步,并声明一个符合多个协议的variables,我们可以使用protocol声明: var object: protocol<ProtocolOne,ProtocolTwo>//etc 如果我想声明一个符合一个或多个协议并且也是特定基类types的对象呢? Objective-C的等价物看起来像这样: NSSomething<ABCProtocolOne,ABCProtocolTwo> * object = …; 在Swift中,我期望它看起来像这样: var object: TYPE_NAME,ProtocolOne//etc 这使我们能够灵活处理基本types的实现以及协议中定义的添加接口。 还有另一个更明显的方式,我可能会失踪? 例 作为一个例子,说我有一个UITableViewCell工厂负责返回符合协议的单元格。 我们可以很容易地设置一个返回符合协议的单元的通用函数: class CellFactory { class func createCellForItem<T: UITableViewCell where T:MyProtocol >(item: SpecialItem,tableView: UITableView) -> T { //etc } } 后来我想把这些细胞出院,同时利用types和协议 var cell: MyProtocol = CellFactory.createCellForItem(somethingAtIndexPath) as UITableViewCell 这将返回一个错误,因为表视图单元格不符合协议… 我想能够指定单元格是一个UITableViewCell并符合variables声明中的MyProtocol ? 理由 如果您熟悉Factory […]

Swift的UITableView示例

我已经在Swift和iOS上工作了好几个月了。 我很熟悉很多事情的做法,但是我不够好,所以我可以不看就写东西。 我已经赞赏堆栈溢出在过去提供快速的答案,让我回到轨道上生锈的主题(例如, AsyncTask Android示例 )。 iOS的UITableView是在这个类别中。 我已经做了几次,但我忘记了细节。 我在StackOverflow上找不到另一个问题,只是要求一个基本的例子,我正在寻找比许多在线教程(尽pipe这个很好)更短的东西。 我正在提供一个答案,以供我未来的参考和你的。

通过iOS创build和导出animationgif?

我在iOS应用程序中有一系列用户自定义的图像,这些图像是以简单的,逐帧的翻页样式进行animation的。 我的问题是这样的:有没有办法让用户导出他们的animation作为animationgif? 理想情况下,我想让他们通过电子邮件,社交分享(T / FB)或(最坏的情况下)保存一个animation的gif到他们的文档文件夹通过iTunes检索。 我知道如何将.png保存到照片库中,并且find了将animation录制为QT文件的方法( http://www.cimgf.com/2009/02/03/record-your-core-animation – animation/ ),但我还没有find一个方法,只是踢出一个普通的老animationgif。 我在核心animation或其他地方丢失了什么? 有没有人可以推荐的方法,框架或资源? 对不起,如果这个问题太笼统 – 努力寻找出发点。 任何帮助赞赏。