草庐IT

ios - swift 表格 View 中的字母部分

我有一个按字母顺序排序的名字列表,现在我想在表格View中显示这些名字。我很难为每个字母对这些名称进行分组。我的代码是这样的:letsections:Array=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]varusernames=[String]()functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITabl

ios - swift 表格 View 中的字母部分

我有一个按字母顺序排序的名字列表,现在我想在表格View中显示这些名字。我很难为每个字母对这些名称进行分组。我的代码是这样的:letsections:Array=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]varusernames=[String]()functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITabl

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

nsarray - 如何将 CFArray 转换为 Swift 数组?

根据Apple的“将Swift与Cocoa和Objective-C结合使用”,“在Swift中,您可以互换使用每一对免费桥接基础和核心基础类型”。这使得使用CoreFoundation听起来比实际更简单......我正在尝试使用从CoreText返回的CFArray。我有这段代码:letlines:CFArrayRef=CTFrameGetLines(frame)我看到两种可能的方法来访问这个数组的成员。现在两者都不适合我。方式#1-直接使用CFArrayletline:CTLineRef=CFArrayGetValueAtIndex(lines,0)这会产生错误“'ConstUnsa

nsarray - 如何将 CFArray 转换为 Swift 数组?

根据Apple的“将Swift与Cocoa和Objective-C结合使用”,“在Swift中,您可以互换使用每一对免费桥接基础和核心基础类型”。这使得使用CoreFoundation听起来比实际更简单......我正在尝试使用从CoreText返回的CFArray。我有这段代码:letlines:CFArrayRef=CTFrameGetLines(frame)我看到两种可能的方法来访问这个数组的成员。现在两者都不适合我。方式#1-直接使用CFArrayletline:CTLineRef=CFArrayGetValueAtIndex(lines,0)这会产生错误“'ConstUnsa

swift - Swift 中的枚举对象使用 block

我正在尝试使用enumerateObjectsUsingBlock遍历数组来获取数据。如何在Swift中使用enumerateObjectsUsingBlock?请帮我举个例子。 最佳答案 基金会enumerateObjectsUsingBlock:不是Array上的方法,而是NSArray上的方法。如果你想使用它,你需要一个NSArray的实例而不是Array。importFoundationvararray:NSArray=["Some","strings","in","an","array"]array.enumerateOb

swift - Swift 中的枚举对象使用 block

我正在尝试使用enumerateObjectsUsingBlock遍历数组来获取数据。如何在Swift中使用enumerateObjectsUsingBlock?请帮我举个例子。 最佳答案 基金会enumerateObjectsUsingBlock:不是Array上的方法,而是NSArray上的方法。如果你想使用它,你需要一个NSArray的实例而不是Array。importFoundationvararray:NSArray=["Some","strings","in","an","array"]array.enumerateOb