草庐IT

ios - Swift 'NSArray?' 没有名为 'count' 的成员

我很确定.count会返回数组的长度,但出于某种原因,当我使用它时,它抛出了一个奇怪的错误。这是我的代码:letdataFile=NSBundle.mainBundle().pathForResource(RopeDataFile,ofType:nil)letropes=NSArray(contentsOfFile:dataFile!);foriin0..RopeDataFile是我之前制作的属性列表的常量。出于某种原因,它在ropes.count上给出了这个错误,'NSArray?'doesnothavemembernamed'count'.我是swift的新手,如果问题真的很简单,

swift 3.0 NSArray valueForKey

在Swift2.3中,我使用了这段代码,但在将Swift更新到3.0版后,我的代码无法编译。谢谢!varwaterfallLibrary:NSArray=[]cell!.textLabel?.text=String(self.waterfallLibrary.valueForKey("songName").objectAtIndex(indexPath.row)) 最佳答案 我的问题用这段代码解决了(waterfallLibrary.value(forKey:"songName")as!NSArray).object(at:inde

ios - 线程 1 : Fatal error: NSArray element failed to match the Swift Array Element type

我的消息自定义类是这样声明的:classMessage:SBDBaseMessage{vartext:String?vardate:Date?init(text:String,date:Date){super.init()self.text=textself.date=date}}注意:SBDBaseMessage是SendBird消息框架的自定义消息类型。然后,我有一个像这样声明的空数组:varmessages:[Message]=[Message]()在下面的代码块中,我收到了这条崩溃消息(在第二行)->Thread1:Fatalerror:NSArrayelementfailed

java - 将 JavaUtilList 转换为 NSArray?

使用J2objc我有一个JavaUtilList:varjavaArrayList:JavaUtilList=JavaArrayList()我想把这个列表转换成一个NSArray:vararr:[String]=//????如何将JavaUtilList转换为Objective-C/SwiftNSArray? 最佳答案 您可以使用迭代器循环遍历每个项目:staticinlineNSArray*ArrayWithJavaUtilList(idlist){NSMutableArray*array=[[NSMutableArrayallo

ios - 对包含 NSDate 对象的 NSArray 进行排序

我有一个包含NSDate对象的数组。使用Objective-C,我可以使用以下方法对这个数组进行排序:NSArray*array=[unsortedArraysortedArrayUsingSelector:@selector(compare:)]我想知道是否有Swift等同于做同样的事情。在这里对Swift比较陌生,通过黑客攻击。 最佳答案 如果你使用Swift数组。letdatesArray=[NSDate(),NSDate(timeIntervalSinceNow:60),NSDate(timeIntervalSinceNow

cocoa - 什么相当于 NSArray 的 writeToFile : atomically: in Swift and Array?

我一直在学习Swift并构建一个基于Swift的Cocoa应用程序,并面临Swift的内置Array类型没有writeToFile:原子的问题:方法,在Objective-C的NSArray中实现。那么如何将数组的内容写入文件呢?Swift中有这样的方法吗?(仅供引用,我找不到与theObjective-C'sNSArray很像的Swift数组类型的文档。如果找到了,请在评论部分提供链接。)或者,如果无法使用内置的Array将数组的内容写入Swift中的文件,那么最好的选择是什么?我认为NSArray也可以在Swift代码中使用,但我宁愿避免使用Objective-C的类。还是应该使用

objective-c - 将 NSArray 的内容添加到 Swift 数组

我在我的应用中同时使用了swift和objective-c。我有一个CustomClass,我想为该类创建一个swift数组,并从我名为oldClass的objective-c类向其添加内容,该类在名为arrayOfCustomClass的NSArray中包含这些对象的数组。varnewArray=[CustomClass]()newArray+=oldClass.arrayOfCustomClass这会导致错误:'[(CustomClass)]'isnotidenticalto'CGFloat'有什么帮助吗?谢谢礼萨 最佳答案 问

ios - 尝试从类对象数组中读取值时得到 "fatal error: NSArray element failed to match the Swift Array Element type"

有一个问题我无法理解也找不到答案:我在一个tableViewCOntroller中有这个方法,它正在调用另一个带有TableView的viewCOntrolleroverridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="ShowBook"{ifletselectedIndexPath=tableView.indexPathForSelectedRow{letbooks=categoryStore.allCategories[selectedIndexPath.r

ios - 从返回 NSArray 的 Swift 覆盖 Obj-C 类方法

我似乎无法重写以下方法,并创建了一个独立的示例,这已经困扰我几个小时了。这几乎肯定是愚蠢的,但我似乎无法覆盖swift类中的类方法,其中基类是ObjectiveC,特别是返回类型是NSArray*。.我刚刚得到错误,“Methoddoesnotoverrideanymethodfromitssuperclass”所以我的失败如下图所示:但是如果将返回类型更改为像NSString*这样简单的类型,它就可以正常工作现在我试过了Array并与其他几个人一起玩过,但我对Swift语法还是有点陌生​​,所以我几乎肯定遗漏了一些明显的东西。 最佳答案

ios - 无法将类型 'NSArray' 的值分配给类型 '[AnyObject]' 的值

在swift中,我有一个School类,它有一个students类型的属性[AnyObject]!classSchool:NSObject{varstudents:[AnyObject]!...}我得到了一个School的实例,以及一个代表学生姓名的NSArray字符串。我想将这个NSArray变量分配给students:varschool=School()varstudentArray:NSArray=getAllStudents()//ERROR:Cannotassignavalueoftype'NSArray'toavalueoftype'[AnyObject]'school.s