Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

15
数组扩展按值删除对象
extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } 但是,我得到一个错误 var index = find(self, object) “ T”不可转换为“ T” 我也尝试使用此方法签名:func removeObject(object: AnyObject),但是,我得到了相同的错误: “ AnyObject”不可转换为“ T” 正确的方法是什么?
140 ios  arrays  swift 



11
Xcode 7.3已弃用“ ++”和“-”运算符
我正在查看Xcode 7.3注释,并且注意到了这个问题。 ++和-运算符已被弃用 有人可以解释为什么不推荐使用它吗?我说对了,现在在新版本的Xcode中,您将使用它代替++它x += 1; 例: for var index = 0; index < 3; index += 1 { print("index is \(index)") }

8
Swift数组-检查索引是否存在
在Swift中,是否有任何方法可以检查数组中是否存在索引而不会引发致命错误? 我希望我可以做这样的事情: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { // this would be run } 但是我明白了 致命错误:数组索引超出范围
139 swift 


10
来自Swift中笔尖的自定义UITableViewCell
我正在尝试从笔尖创建自定义表格视图单元格。我在这里指的是这篇文章。我面临两个问题。 我创建了一个.xib文件,并将UITableViewCell对象拖到该文件上。我创建了的子类,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 …
139 ios  uitableview  swift  ios8 

23
UI测试失败-元素或任何后代都没有将键盘焦点放在secureTextField上
这是我的情况: let passwordSecureTextField = app.secureTextFields["password"] passwordSecureTextField.tap() passwordSecureTextField.typeText("wrong_password") //here is an error UI测试失败-元素或任何后代都没有键盘焦点。元件: 怎么了?这对于正常情况是很好的textFields,但是问题仅在出现时出现secureTextFields。任何解决方法?

2
封闭使用非转义参数可能会使它转义
我有一个协议: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } 通过示例实现: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to be used in various tests …

10
更改UITableView节标题的字体大小
有人可以指导我以最简单的方法更改UITableView节标题中文本的字体大小吗? 我使用以下方法实现了节标题: - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 然后,我了解了如何使用此方法成功更改节标题高度: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 我有使用此方法填充的UITableView单元格: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 但是,我对如何实际增加节标题文本的字体大小(或就此而言的字体样式)感到困惑? 有人可以帮忙吗?谢谢。





15
如何在Swift中创建NS_OPTIONS样式的位掩码枚举?
在Apple有关与C API进行交互的文档中,他们描述了将NS_ENUM带有标记的C样式枚举作为Swift枚举导入的方式。这是有道理的,并且由于Swift中的枚举很容易作为enum值类型提供,因此很容易看到如何创建自己的枚举。 再往下,它说了关于NS_OPTIONS标记C样式的选项: Swift还会导入标有NS_OPTIONS宏的选项。而选项的行为类似于进口枚举,选项还可以支持一些位操作,如&,|和~。在Objective-C中,您表示一个空的选项集,其常数为零(0)。在Swift中,用于nil表示没有任何选项。 鉴于optionsSwift中没有值类型,我们如何创建要使用的C-Style选项变量?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.