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 を使用して SQLite データベース テーブルを mID と cID で更新することになっていますが、次のエラーが表示されます。

「int」から「Moment *」への暗黙的な変換は、ARC では許可されていません

どんな助けもありがたく受け取られます。

4

1 に答える 1

4

問題はinsertMoment:toCollection:、オブジェクトを最初の引数として期待してMoment*いるのに、代わりに整数 ID を渡そうとしていることです。

コードを変更して、最初の引数としてinsertMoment:toCollection:整数を受け入れるか、メソッドを呼び出す前にaをフェッチする必要があります。MomentIDMoment*MomentIDinsertMoment:toCollection:

于 2012-08-20T12:18:00.417 に答える