我有一个 iOS 应用程序,它从服务器中提取数据并使用 CoreData 将其持久化。我有一个 UITableView,我试图仅从给定的核心数据属性中选择部分来填充它。
在填充表格之前,我循环浏览数据并将我想要的内容传递给NSMutableArray
. 问题是当我找到一个我想要的项目时,它没有被添加到数组中。
我像这样在我的.h
文件中声明数组...
@property (strong, nonatomic) NSMutableArray *theNewSource;
并在.m
文件中合成
@synthesize theNewSource = _theNewSource;
这里是方法...
-(NSMutableArray *)setDataSourceArray
{
for(int i = 0; i < rcount ; i++)
{
NSIndexPath *countingInteger = [NSIndexPath indexPathForItem:i inSection:0];
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:countingInteger];
NSString *action = [object valueForKey:@"theActionName"];
if (![action isEqual:@"Login"])
{
[_theNewSource addObject:action];
}
}
NSLog(@"the array is now %@",_theNewSource);
return _theNewSource;
}
我在行中设置了一个断点[_theNewSource addObject:action]
。我可以在控制台中看到该变量action
确实有一个值,但它从未添加到_theNewSource
数组中……我确定这是 Objective C 101,但我无法弄清楚。请帮忙!