我升级到Xcode 6testing版4,现在我的应用程序不断崩溃的消息 Interface Builder文件中未知的类X. 它崩溃,因为据说Xcode无法find我的故事板中链接的自定义类,但它显示它们在Xcode界面中正确链接。 我花了几个小时试图弄清楚,但没有任何工作! 我很积极,一切正确。 我唯一的select可能是删除整个故事板文件,并从头开始,因为它可能会损坏。 编辑:我也想补充说,我试图清洗,重置模拟器,搞乱build设阶段等没有任何工作。
我正在尝试制作一个简单的咖啡计算器。 我需要以克为单位显示咖啡的数量。 克的“g”符号需要附加到我用来显示金额的UILabel。 在UILabel中的数字正在dynamic改变与用户input就好了,但我需要在格式不同于更新数字的string的末尾添加一个小写字母“g”。 “g”需要附在数字上,以便随着号码大小和位置的变化,“g”会随着数字“移动”。 我确信这个问题已经解决了,所以一个正确的方向的链接将是有益的,因为我一直在寻找我的小心脏。 我search了一个属性string的文档,我甚至从app store中下载了“Attributed String Creator”,但是生成的代码是在Objective-C中,而我正在使用Swift。 对于学习这种语言的其他开发者来说,什么是可怕的,并且可能是有帮助的,这是一个使用Swift中的属性string创build具有自定义属性的自定义字体的明显例子。 这方面的文件非常混乱,因为在这方面没有一个非常清晰的path。 我的计划是创build属性string,并将其添加到我的coffeeAmountstring的末尾。 var coffeeAmount: String = calculatedCoffee + attributedText 其中calculatedCoffee是一个Int转换为一个string和“JavasText”是小写“g”与我想创build的自定义字体。 也许我正在做这个错误的方式。 任何帮助表示赞赏!
在C / C ++ / Objective-C中,您可以使用编译器预处理程序定义一个macros。 而且,您可以使用编译器预处理器来包含/排除某些代码部分。 #ifdef DEBUG // Debug-only code #endif Swift中是否有类似的解决scheme?
如何以编程InitialViewController为Storyboard设置InitialViewController ? 我想打开我的故事板到一个不同的视图,取决于从发射到发射可能有所不同的一些条件。
我有一个应用程序的UITableView的分隔符插入设置为自定义值 – 右0 ,左0 。 这在iOS 7.x是完美的,但是在iOS 8.0我发现分隔符插入的默认值是15 。 即使在xib文件中设置为0 ,它仍然显示不正确。 如何删除UITableViewCell分隔边距?
我试图将我的项目的源代码从Swift 3转换为Swift 4. Xcode给我的一个警告是关于我的选择器。 例如,我使用像这样的常规选择器将一个目标添加到按钮: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) 这是它显示的警告: “#selector”的参数是指“ViewController”中的实例方法“myAction()”,它依赖于Swift 4中弃用的“@objc”属性推断 添加“@objc”以将此实例方法公开给Objective-C 现在,点击错误消息Fix这对我的功能: // before func myAction() { /* … */ } // after @objc func myAction() { /* … */ } 我真的不想重命名所有的函数来包含@objc标记,我假设没有必要。 如何重写选择器来处理弃用?
我试图得到作为NSDate()的当前日期和来自PHP time();的日期之间的区别time(); 调用例如: NSDate(timeIntervalSinceReferenceDate: 1417147270) 。 我如何才能在这两个日期之间获得时间上的差异。 我想有一个函数比较两个日期, if(seconds > 60)那么它返回分钟, if(minutes > 60)返回小时, if(hours > 24)返回几天等等。 我应该怎么做呢? 编辑:目前接受的答案已经完成了我想要做的。 我推荐使用这个函数,以便以PHP time()函数使用的格式获取两个日期之间的time() 。 如果您对PHP不是特别熟悉的话,那么从1970年1月1日起,这个时间只需几秒钟。这对PHP中的后端是有利的。 如果你使用的是像NodeJS这样的后端,你可能需要考虑下面的其他一些选项。
我可能有一个如下所示的数组: [1, 4, 2 , 2 , 6 , 24, 15 , 2, 60, 15 , 6 ] 或者,实际上,数据的相似部分的任何序列。 我想要做的是确保每个相同的元素只有一个。 例如,上面的数组将变成: [1, 4, 2 , 6 , 24, 15 , 60] 请注意,删除了2,6和15的副本,以确保每个相同元素只有一个。 Swift是否提供了一个简单的方法,或者我必须自己做?