Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何修改NSMutableArray属性?_Iphone_Objective C_Ios_Sqlite_Nsmutablearray - Fatal编程技术网

Iphone 如何修改NSMutableArray属性?

Iphone 如何修改NSMutableArray属性?,iphone,objective-c,ios,sqlite,nsmutablearray,Iphone,Objective C,Ios,Sqlite,Nsmutablearray,我使用2个sqlite db文件 1) 从sqlite数据库填充项目 @property (nonatomic, strong) NSMutableArray *items; FMDatabase *userDB = [FMDatabase databaseWithPath:userfmdbPath]; NSString *query2 = [NSString stringWithFormat:@"SELECT zidx, highlight_YN FROM zHighlight wh

我使用2个sqlite db文件

1) 从sqlite数据库填充项目

@property (nonatomic, strong) NSMutableArray *items;  
FMDatabase *userDB = [FMDatabase databaseWithPath:userfmdbPath];  
NSString *query2 = [NSString stringWithFormat:@"SELECT zidx, highlight_YN FROM zHighlight where zbook = %d and zchapter = %d order by zidx ", pBook,pChapter];

FMResultSet *userresults = [userDB executeQuery:query2]; 

FMResultSet *results = [db1 executeQuery:query];

    while ([results next]) {

        Book *book = [[Book alloc] init];

        book.content = [results stringForColumn:@"Zcontent"];
        book.title   = [results stringForColumn:@"Ztitle"];
        book.idx     = [results intForColumn:@"Zidx"];

        book.highlight_YN  = NO;

        [items addObject:book];
        [book release];
    }
2) 然后,从other-B-sqlite数据库中选择项

@property (nonatomic, strong) NSMutableArray *items;  
FMDatabase *userDB = [FMDatabase databaseWithPath:userfmdbPath];  
NSString *query2 = [NSString stringWithFormat:@"SELECT zidx, highlight_YN FROM zHighlight where zbook = %d and zchapter = %d order by zidx ", pBook,pChapter];

FMResultSet *userresults = [userDB executeQuery:query2]; 
3) 问题:我想修改结果为
userresults
的项目的属性(
highlight_YN
),与
results
-
zidx
相比


如何修改
NSMutableArray
属性

您可以通过
数组循环搜索对象

    for ( Book *book in items ) {
        if( book.idx == [userresults intForColumn:@"zidx"] )
        {
            book.highlight_YN = [userresults boolForColumn:@"highlight_YN"];
            break;
        }
    }

我在上面的代码中没有看到NSMutableArray。事实上,我看到了各种各样的问题(比如
[items addObject:bible]
中的
圣经从哪里来?)。请修改您的问题以清理您的代码,并引入一个NSMutableArray。@Michael Dautermann抱歉!我遗漏了一些代码。谢谢我的问题经过编辑^^*