草庐IT

ios - 如何检查某个对象是否存在于 NSMutableArray 的某个索引处?

例如,我如何验证索引3处是否有项目?NSArray中的对象是从类“Animal”中实例化的。 最佳答案 好吧,因为NSMutableArray必须保存非nil对象,只要数组足够大,您就知道在索引i东西:if([myArraycount]>3){idmyObj=[myArrayobjectAtIndex:3];...}如果你需要检查其他东西,比如确保它没有对NSNull单例的引用,你可以检查if(myObj!=[NSNullnull])... 关于ios-如何检查某个对象是否存在于NSMu

ios - 如何计算 NSArray 中的重复值?

我的NSArray的值包括重复项。我找到了重复项,但现在我怎样才能找到编号。他们重复? 最佳答案 您可以使用NSCountedSet为了这。将所有对象添加到计数集中,然后使用countForObject:方法找出每个对象出现的频率。 关于ios-如何计算NSArray中的重复值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6841072/

ios - 核心数据 : 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'

如果今天的对象已经存在,我有一个查询核心数据的方法。我的代码:CoreDataHelper*cdh=[(MRMedSafeAppDelegate*)[[UIApplicationsharedApplication]delegate]cdh];NSManagedObjectContext*context=[cdhcontext];NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"BMI"inManagedObje

swift - 无法将类型 'NSAsynchronousFetchResult' (0x103e13388) 的值转换为 'NSArray' (0x10435cf28) Swift

我正在学习CoreData教程,但我的代码抛出以下错误。Couldnotcastvalueoftype'NSAsynchronousFetchResult'(0x103e13388)to'NSArray'(0x10435cf28).2018-12-2922:54:17.619639+0700demoCoreData[2670:247527]Couldnotcastvalueoftype'NSAsynchronousFetchResult'(0x103e13388)to'NSArray'(0x10435cf28).(lldb)我的问题是:根据提供的错误,我的应用程序失败的原因是什么?这是

ios - 从 Objective-C NSArray 转换为 swift [[String :String]]?

我想从NSArray转换快速数组[Dictionary]有什么帮助吗? 最佳答案 就这么简单:letsomeArray=myArrayas?[[String:String]]如果您想确保在转换时不会发生任何崩溃,建议使用可选转换。然后您可以在if-let中使用它像这样的结构:ifletdictArray=myArrayas?[[String:String]]{//dosomethingwiththearrayofdictionaries}顺便说一句,您的初始定义不正确,没有Dictionary这样的东西,正确的定义是Dictiona

json - 从 JSON 字符串中的二维数组中检索值

我们像这样使用REST协议(protocol)获取一些JSON数据。jsonResult=tryNSJSONSerialization.JSONObjectWithData(data!,options:NSJSONReadingOptions.AllowFragments)看起来像这样:jsonResult:({board="[[\"1:\",\"Y\",\"U\",\"P\"]]";})从这里我们得到一个像这样的游戏板:ifletboardContentArray=jsonResult[0]["board"]asNSArray?{print("boardContentArray:\(

ios - "[AnyObject]? is not convertible to ' NSArray'

这里我有另一个问题。当我通过我的应用程序编码时,我正在使用ParseFramework,并且我正在使用查询从数据库中获取用户名:varshowUsername:PFQuery=PFUser.query()!//showUsername.whereKey("objectId",equalTo:post.objectForKey("user")!.objectId)showUsername.whereKey("objectId",equalTo:post.objectForKey("user")!)showUsername.findObjectsInBackgroundWithBlock{

ios - 推特搜索 API 1.1 错误 : Could not cast value of type '__NSCFDictionary' to 'NSArray'

此代码用于在Twitter上搜索主题标签,但给出错误提示无法将“__NSCFDictionary”类型的值转换为“NSArray”当我使用以下URL访问我的主页时间线时,相同的代码工作正常https://api.twitter.com/1.1/statuses/home_timeline.jsonfuncgetTimeLine(){letaccountType=account.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter)self.account.requestAccessToAccountsWi

ios - 使用 UIPicker 从 NSArray 获取 titleForRow - Swift

我正在尝试使用下面的UIPickerViewDelegate从我的数组中返回对象:varmyArr=NSArray()将对象添加到我的数组self.myArray=NSArray(objects:"Mr","Mrs","Miss","Ms","Dr","Master","Rev","Fr","Atty","Prof","Hon")这是我的代表funcpickerView(pickerView:UIPickerView!,titleForRowrow:Int,forComponentcomponent:Int)->String!{varstring=NSString(coder:self

arrays - Swift:addingObjects 方法与 append 方法之间的区别

我目前正在学习用于iOS开发的Swift3,我想知道以下方法之间的区别:ifletmyItemArray=itemObjectas?NSArray{myItemArray.addingObjects(from:[itemTextField.text!])}和以下方法:ifletmyItemArray=itemObjectas?NSArray{myItemArray.append(itemTextField.text!)} 最佳答案 这里有两点需要理解。首先,SwiftArray桥接到Objective-CNSArray。因此,许多C