1
- (void)saveCollectionMoment:(NSArray *)collectionMoments
{
    for (NSDictionary *momentData in collectionMoments) {

        int mID = [[momentData objectForKey:@"mID"] intValue];

        FMDBDataAccess *db = [[FMDBDataAccess alloc] init];
        [db insertMoment:mID toCollection: cID];
    }
}

上面应该采用从 JSON 返回提供的 id 并使用 FMDB 使用 mID 和 cID 更新 SQLite 数据库表,但我得到的只是以下错误。

ARC 不允许将“int”隐式转换为“Moment *”

任何帮助将不胜感激。

4

1 回答 1

4

问题是insertMoment:toCollection:期望一个Moment*对象作为它的第一个参数,而你试图传递一个整数 ID。

您应该将代码更改为 letinsertMoment:toCollection:接受一个整数MomentID作为其第一个参数,或者在调用该方法之前Moment*通过其获取 a 。MomentIDinsertMoment:toCollection:

于 2012-08-20T12:18:00.417 回答