- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从我的 tableViewCell 中删除一个单元格。我有一个由字符串值组成的 plist。但是 AnyObject 似乎不包含 removeAtIndex。以下是相关代码。
var citiesArray: AnyObject? = nil;
override func viewDidLoad() {
super.viewDidLoad()
//loading an array from a file
var documentList=NSBundle.mainBundle().pathForResource("EuropeanCapitals", ofType:"plist")
citiesArray = NSArray(contentsOfFile:documentList);
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {
if let tv=tableView
{
citiesArray.removeAtIndex(indexPath!.row) /* Throws Error */
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
}
}
我试过将 citiesArray 声明为 NSArray?我得到 NSArray?没有名为“removeAtIndex”的成员。
最佳答案
removeAtIndex()
不是 NSArray 或 AnyObject 上的方法。您可以尝试将 NSArray 转换为 Swift 数组,然后调用该方法。
if var citiesArr = citiesArray as? Array<AnyObject>{
citiesArr.removeAtIndex(0)
}
removeObjectAtIndex()
也可以在 NSMutableArray 上使用,如果您想使用它的话。
关于swift - 任何对象?没有名为 "removeAtIndex"的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770515/
我正在尝试使用 String 的 removeAtIndex 函数从字符串中删除 Character。但它会使 Playground 崩溃。 完整代码如下: let string = "Some St
我们有一个带有数组属性的类,它有一个 didSet 观察者。但是,似乎当我们在这个数组上调用 removeAtIndex 时,调用了 didSet 观察者。我们有什么办法可以阻止这种情况发生吗? va
为什么我收到错误“NSArray 没有名为“removeAtIndex”的成员。我该如何解决这个问题?错误位于倒数第四行。抱歉,如果我的问题很愚蠢,我是新手编程。我感谢我得到的所有帮助。 import
我有一个字母数组,我想将字符与字母进行匹配,然后对那个字母做一些事情(在本例中将其变成黄色),然后从字符数组中删除匹配的字符。 如果我有一个像“recruitment”这样的 word1 和像“men
我有一个名为 arr 的 [Int8] 类型的数组: var arr: [Int8] = [] 在整个程序中,我使用追加和插入向数组中添加项目。但是,当我尝试使用 arr.removeIndexAt(
我正在尝试从我的 tableViewCell 中删除一个单元格。我有一个由字符串值组成的 plist。但是 AnyObject 似乎不包含 removeAtIndex。以下是相关代码。 var cit
我有键值类型的字典,例如: var images = [String:UIImage]() 如果它是一个普通的字符串数组,我可以通过以下方式删除值: images.removeAtIndex(inde
我有一个名为 Folder 的核心数据子类。它有一个名为 items 的属性,它是 Item 类的 NSOrderedSet 。我有一个函数,它返回文件夹实例的排序项目数组以显示在 UITableVi
我有这样的东西 array = self.rescataRegistroFav() rescataRegistroFav(){ return (NSUserDefaults.standardUserD
我试图删除 NSUserDefaults 中的一个元素,该元素与单击按钮时 stockSymbol 的值相同。我的想法是将 NSUserDefaults 转换为数组并使用 removeAtIndex
我正在使用 NSUserDefaults 来存储一个数组(字符串),并且在加载它时,它似乎被解释为一个 AnyObject 而不是一个数组。我不明白这是怎么可能的,因为我默认使用 arrayForKe
我认为按如下方式交换 Swift 数组的第 0 项和第 1 项是合法的: 在索引 0 处调用 removeAtIndex,这会将第一个项目洗牌回索引 0 在索引 1 处插入删除的项目。 但我看到了不一
您好,我正在研究 swift。我想从 tableView 中删除一行。问题是自动建议中没有从数组中删除对象的选项。苹果是否引入了其他删除行的方法。我找不到这两个方法 removeAtIndex 和 r
有人可以解释这种差异吗?例如,如果您调用 removeAtIndex: 以从字符串中删除第一个字符,那么如果您在字符串文字之外应用该方法,它将按预期工作。像这样: var user = "@pdxCo
我是一名优秀的程序员,十分优秀!