1

サーバーからデータを取得し、CoreData を使用して永続化する iOS アプリがあります。特定のコアデータ属性から選択した部分のみを入力しようとしている 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であると確信していますが、理解できません。助けてください!

4

2 に答える 2