草庐IT

iphone - 如何将 bool 值存储到 NSArray?

所以我将用户设置存储在plist文件中,为此我将数据添加到NSArray。这种方法对我有用。我的问题是,现在我要向设置中添加一个UISwitch,我想知道如何将它们的开/关状态存储到数组中,以便我以后可以访问该状态?我像这样向数组添加数据:[arrayaddObject:mySwitch.on];然后我尝试像这样设置状态:[mySwitchsetOn:[arrayobjectAtIndex:0]]; 最佳答案 因为NSArray只接受(id)(即指向对象的Objective-C指针),所以你只能存储对象。在对象中存储BOOL值的常用

ios - 可以在 Codable 中使用 NSArray 吗? (将 "Object Mapper"转换为 "Codable")

我正在尝试将“ObjectMapper”转换为“Codable”。我来自服务的响应包括NSArray,其中包含自定义对象。我需要在Codable类中使用NSArray和NSDictionary。但是,我失败了。我尝试使用像AnyCodable这样的第三方库,但是,我又失败了。我无法更改服务器端的响应。它必须以Array的形式出现。我必须使用数组。您有什么建议或信息吗?classPerson:Codable{//Error1varname:String?vardata:NSArray?privateenumCodingKeys:String,CodingKey{casenamecased

ios - Firebase 查询 - 我得到某种类型的 NSArray 作为结果(只是有时)

所以我有一个这样的firebase数据库:userIndexes--1:uid1--2:uid2--3:uid3我想通过key获取uid。所以我会这样查询:DataService.sharedInstance.DB_REF_USERS_INDEXED_BY_ID.queryOrderedByKey().queryStarting(atValue:"2").queryLimited(toFirst:1).observeSingleEvent(of:.value,with:{(snapshot)inprint(snapshot.value)})当我使用2时或3作为起点,我得到了这个打印品(

Objective-C 桥 NSArray 崩溃

我正在尝试将一些数据从swift文件发送到objective-c文件。我已经配置了所有的桥接header和诸如此类的东西,这样当我传递一个字符串时,它就可以被objective-c文件使用。但是,我真的很想传递一个NSArray,当我这样做时,我得到了一大堆以开头的错误[Swift._NSSwiftArrayImpllength]:unrecognizedselectorsenttoinstance0x6000000363a0我看到了ArrayelementcannotbebridgedtoObjective-C但是该页面上的解决方案,即swift将数组切换为NSArray,并使数组中

swift - 排序 NSArray Swift 错误 : could not find an overload for 'sort' that accepts the supplied arguments

我正在尝试学习Swift的基础知识,目前正在尝试创建一个随机数列表并对它们进行排序。varmyNSArray=[1,2,3,4]sort(myNSArray,>)//thisworks=[4,3,2,1]varmyArray:NSMutableArray=[]foriin0..20{myArray.addObject(Int(rand())%100)}varmyNew:NSArray=myArray.mutableCopy()asNSArrayvarmySorted=sort(myNew,>)//Thisgiveanerror这是错误:...error:couldnotfindanov

swift - JSON 结果 (NSArray) : valueForKey doesn't work as expected

作为Web服务(JSON)请求的结果,我有一个NSArray。如果我打印NSLog("%@",jsonResult)它正确显示的数组:({text=“Sometext”;coordinates=“11.333345-09.33349”;}{text=“Sometext2”;coordinates=“11.333345-09.33349”;}{text=“Sometext3”;coordinates=“11.333345-09.33349”;}…)但是如果我尝试使用以下函数访问NSArray中每个条目的键“文本”的值,我总是会得到如下输出:Text)r'ì•(insteadof"Some

ios - Swift: 'NSArray?' 不可转换为 'NSArray?'

我目前正在使用Swift2.0开发我的第一个iOS应用程序。我收到以下错误:'NSArray?'isnotconvertibleto'NSArray?'在这一行:ifletresults:NSArray=jsonResult["results"]as?NSArray{完整代码片段:do{letjsonResult=tryNSJSONSerialization.JSONObjectWithData(data!,options:NSJSONReadingOptions.MutableContainers)as?NSDictionaryifletresults:NSArray=jsonRes

swift - 如何在 swift 中将 nil 值添加到 NSArray?

NSArray.init(数组:[任意])NSArray有一个初始函数,它的参数是[Any]。但不是[Any?],那么,如何向这个数组添加一个nil值? 最佳答案 NSArray/NSMutableArray不允许您在数组中存储nil值。这就是为什么没有一个SwiftAPI允许可选值。如果你真的需要nil的东西,使用NSNull()虽然我不是100%确定它如何与CoreData一起工作。而Swift实际上会为您做到这一点。如果你传递一个Swift可选数组,任何nil值都会被转换为NSNull。示例:vararray=[Int?]()

swift - 如何在 Swift 中过滤 NSArray?

self.filteredUserData=self.userData.filter({(listing:NSDictionary)->BoolinletstringMatch=listing["name"].rangeOfString(searchText)returnstringMatch!=nil})我打算做类似上面的事情,但我意识到'NSArray'没有名为'filter'的成员也不是Swift数组。如何在Swift中过滤NSArray? 最佳答案 这是我最后做的:letresultPredicate=NSPredicate

ios - 如何使用 Swift 将 NSArray 转换为 [Int]

我的问题很简单,letstring="1,2,3,4,5,6"因为我想在字符串中找到最大值,我想使用thisway中的方法,所以我需要这样做:letarray=string.componentsSeparatedByString(",")as[AnyObject]letnumArray=arrayas![Int]letmaxNum=numArray.reduce(Int.min,combine:{max($0,$1)})但是,“arrayas![Int]”会报错fatalerror:arraycannotbebridgedfromObjective-C如果是letnumArray=ar