jjzjj

ios - 无法访问 NSArray 中实例的属性

我正在尝试从其父类的实例获取和设置属性。如果我简单地创建对象并立即获取或设置它们,它会起作用,但如果我将实例放在NSArray中,它会说找不到:Property'pos'notfoundonobjectoftype'id'我有一个名为Gameplay.m(UIViewController)的ViewController,我在ViewDidLoad方法中创建了类Wall(UIView)的实例:walls=[[NSMutableArrayalloc]initWithCapacity:10];for(inti=0;i类Wall的属性“pos”在Wall.h中声明如下:@interfaceWa

ios - 在表格 View 中显示之前过滤数组结果

我需要过滤我正在使用的数组,这样它就不会在我的UITableView中显示所有结果(只想显示100个leafs中的前20个).不知道该怎么做。如果您想发布更多代码,请告诉我!(我正在使用RestKit,从API中提取,并且对象映射已经正常工作)ViewController.m@property(strong,nonatomic)NSArray*springs;@property(strong,nonatomic)NSMutableArray*leafs;-(void)viewDidLoad{[superviewDidLoad];[[RKObjectManagersharedManage

ios - 合并两个 NSArray 删除重复项

我有一组城市和一组国家。这两个对象有一个共同的属性:城市名称。我需要创建一个新数组,添加城市数组中没有城市名称的所有国家/地区。我尝试在两个数组上进行迭代,比较城市名称并将不同的城市名称添加到新数组中。结果是,当它检查第一个城市时,所有具有另一个名称的城市都被添加到数组中,因此Cities数组中的其他城市也已经存在。self.filteredCountriesArray=[NSMutableArraynew];for(Country*countryinself.countries){for(City*cityinself.cities){if(![country.cityisEqual

ios - 通过索引和元素枚举 NSArray 的惯用方法

我需要在iOS中使用NSArray执行类似于python的enumerate()函数的操作(我还必须构建NSIndexPath对象作为检查对象)。我没有看到用于执行此类操作的内置方法(即没有与NSDictionary的enumerateKeysAndObjectsUsingBlock:方法等效的NSArray)。这让我想到了两种通用方法。for(NSUIntegerindex=0;index或NSUIntegerindex=0;for(MyElementType*elementinmySequence){////codethatworkswithbothindexandelement/

ios - 检查 iOS 中特定索引处的数组是否为 NULL

我有一个数组,其中包含5个值。但我知道至少在一个索引上该值将为NULL。我试过这样的事情if([arrayobjectAtIndex:2]!=nil)//Rightnowarraycontains5valuesintotal{//dosomething}但它似乎不起作用,因为我知道在索引2处没有任何值,但仍然进入“if”语句。 最佳答案 您的代码应该可以工作。检查!=nil是不必要的,你可以使用数组索引运算符,所以你可以写if(array[2]){...}如果代码进入条件语句,则在array[2]处有一个对象。添加NSLog调用以查

ios - 努力从 NSArray 填充 UITableView

我有这个代码:@interfaceMyBusinessesController:UIViewController{NSDictionary*businesses;NSArray*items_array;}@property(weak,nonatomic)IBOutletUILabel*messageLabel;-(IBAction)plan:(id)sender;@property(weak,nonatomic)IBOutletUITableView*itemList;@end然后我在.m文件的header区域设置了UITableView和NSArray。然后我有一个远程服务器调用并取

iphone - 如何在编写漂亮代码的同时避免扩展 NSArray 和在 Java 中思考

我打算做两个被认为是糟糕风格的事情,但我有理由,而且我对Cocoa解决方案持开放态度,我只是不知道它是什么。我想要一个NSArray,它对UIView是类型安全的,然后是一个NSArray,它对的数组是类型安全的UIViews。UIViews的二维数组。我喜欢这个,因为我实现了一个自定义的双UITableView,它在垂直TableView中有一个嵌套的水平TableView。我会使用我的自定义ViewsArray和Views2DArray作为数据结构,其他程序员可以轻松地将内容提供给我的DoubleTableView。这是想要扩展NSArray的充分理由吗?我遇到的问题是我覆盖了方法

ios - 如何保存组装好的 NSArray?

有时我必须在某些条件下“加载”一个数组。所以我有一个for循环并将对象添加到临时NSMutableArray。但是当我的组装过程完成并且我只需要一个属性中的静态数组时,最好的办法是什么?我应该只为NSArray属性设置我的临时值吗?我应该使用NSMutableArray的复制方法并将其复制到属性吗?我应该使用[[NSArrayalloc]initWithArray:tempArray]吗?我应该使用[NSArrayarrayWithArray:tempArray]并且与init有区别吗?(为了性能和内存)继续的最佳方式是什么? 最佳答案

ios - 在 ARC 中释放强引用

我的项目启用了ARC。我有一个类是NSObject的直接子类,我的类有一个NSArray(强引用)。我怎样才能释放我的阵列?我的理解InARCnoneedofreleasingobjectssetniltomyNSArray(Strongreference)indeallocmethodsetniltomyNSArray(Strongreference)inviewDidUnloadincaseofviewcontroller这是释放我的NSArray的正确方式吗?如果不是,那么正确的方法是什么? 最佳答案 所以首先,viewDid

ios - 为什么 iOS 将以下内容视为 NSDictionary 而不是数组?

{"success":true,"listings":{"50831582253b4acf09000000":{"id":"50831582253b4acf09000000","title":"fddfds","assets":[],"discussions":[]}},"displaymessage":"1ListingsFound"}我还在字典和数组之间挣扎。什么会使上面的数组成为数组?谢谢 最佳答案 字典和数组之间有很大的区别。字典存储与您在实例化时指定的键相关的数据条目。例如:NSDictionary*myDictionar