Realm : RLMArray에서 객체를 삭제하는 방법은 무엇입니까?

시드 마트 레

iOS Realm DB에 간단한 관계형 데이터베이스 (다른 DB에있는 것과 같은) 모델을 만들었습니다. 다른 세부 정보와 위시리스트가 포함 된 2 개의 별도 Realm 모델 (테이블) 사용자 ID를 만들었습니다. 사용자는 RLMArray. 위시리스트에는 이전 질문 에서와 같이 하나 이상의 제품이 포함될 수 있습니다 . 이 모델에서 사용자 ID가있는 테이블은 일정하지만 위시리스트 테이블은 RLMArray업데이트하거나 삭제할 수 있습니다. RLMArray영역을 사용하여 업데이트 할 수 addOrUpdateObject 있지만 요소를 RLMArray어떻게 삭제할 수 있습니까? 관계형 데이터베이스 모델의 예는 다음과 같습니다.

여기에 이미지 설명 입력

코드는 다음과 유사합니다.

#import <Realm/Realm.h>

@class User;

// User model
@interface User : RLMObject
@property NSString *name;
@property NSString *user_id;
@property RLMArray< Wishlist *>< Wishlist > *wishlist;
@end

// Wishlist model
@interface Wishlist : RLMObject
@property NSString *id;
@property NSInteger *activity;
@property NSInteger *cost;

@end
RLM_ARRAY_TYPE(Wishlist) // define RLMArray<Person>

// Implementations
@implementation User
@end // none needed

@implementation Wishlist
@end // none needed

영역에서 데이터 읽기 :

RLMResults *watchlistDB = [Watchlist allObjects];
WatchlistDB = [realm_data objectAtIndex:index];
RLMArray *realm_array = WatchlistDB.watchlist;

새 활동 삽입 :

User *user_realm = [[MyWatchlistDB alloc] init];
user_realm.user_id = _user_id;
user_realm.name = _user_name;
for (NSDictionary *tempDict in activity)
{
    Wishlist *wishlist_realm = [[Wishlist alloc] init];
    newWatchlist.id =[tempDict objectForKey:@"id"];
    newWatchlist.activity =[tempDict objectForKey:@"activity"];
    newWatchlist.cost = [tempDict objectForKey:@"cost"];

    [user_realm.wishlist addObject:newWatchlist];
}
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm addOrUpdateObject:user_realm];
[realm commitWriteTransaction];

RLMArray에서 요소를 어떻게 삭제할 수 있습니까? 사용자가 일부 활동을 삭제할 때 위시리스트를 업데이트하려면?

시드 마트 레

영역에서 데이터를 삭제하는 방법 중 일부. 사용 RLMArray하고 addOrUpdateObject.

RLMArray<Wishlist> *wishlist_array = Userdb_realm.wishlist; // reading existing data
User *Userdb = [[User alloc] init];
Userdb.user_id = _Userdb_id;
Userdb.name = _Userdb_name;

for (NSString *temp in delArray)
{
    for (int i = 0; i<[wishlist_array count]; i++) {
        Wishlist *wishlistTodel = wishlist_array[i];
        if ([wishlistTodel.user_id isEqualToString:temp]) {
            RLMRealm *realm = [RLMRealm defaultRealm];
            [realm beginWriteTransaction];
            [wishlist_array removeObjectAtIndex:i];
            [realm commitWriteTransaction];
            break;
        }

    }


}
Userdb.wishlist = wishlist_array;
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm addOrUpdateObject:Userdb];
[realm commitWriteTransaction];

누구든지 더 나은 솔루션이 있다면 여기에서 대답 할 수 있습니다. 모든 응답에 감사드립니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Realm의 다른 객체에서 참조 된 객체의 삭제를 방지하는 방법은 무엇입니까?

분류에서Dev

vector <ptr *>에서 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

Realm 객체 클래스를 RLMArray에 추가하는 방법

분류에서Dev

Realm에 외부 라이브러리의 객체를 저장하는 방법은 무엇입니까?

분류에서Dev

mongoDB에서 객체 내부의 객체를 삭제하는 방법은 무엇입니까? 파이썬

분류에서Dev

객체 배열에서 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

Realm 객체를위한 범용 GET 메서드를 만드는 방법은 무엇입니까?

분류에서Dev

MongoDB의 배열에서 X를 제외한 모든 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

객체를 설정 해제하고 mysqli에서 삭제하는 방법은 무엇입니까?

분류에서Dev

Realm 객체의 모든 향후 발생을 삭제하는 올바른 방법은 무엇입니까?

분류에서Dev

javascript-배열에서 객체를 삭제하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

mongodb에서 가져온 객체에서 키를 삭제하는 방법은 무엇입니까?

분류에서Dev

ElasticSearch에서 자식 객체를 처리, 삭제 또는 액세스하는 방법은 무엇입니까?

분류에서Dev

OpenGL에서 그리는 C ++ 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

json 배열 요소에서 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

각도 8의 객체에서 색인을 얻고 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

가라테에서 여러 배열 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

JavaScript 객체 배열에서 특정 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

Parse에서 객체의 관계를 삭제하는 방법은 무엇입니까?

분류에서Dev

벡터에 저장된 객체에 속하는 포인터를 삭제하는 방법은 무엇입니까?

분류에서Dev

SwiftRealm Realm 객체에 기본 키가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Realm에서 관련 객체의 속성을 확인하는 쿼리를 수행하는 방법은 무엇입니까?

분류에서Dev

NSMutableArray에서 nil 객체를 제거하는 방법은 무엇입니까?

분류에서Dev

Swift에서 Realm DB를 공유 (AppGroup) Realm DB로 마이그레이션하는 방법은 무엇입니까?

분류에서Dev

Realm에 NSObject 클래스를 저장하는 방법은 무엇입니까?

분류에서Dev

Piker의 가치를 Realm db에 저장하는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 객체 배열에서 객체를 제거하는 방법은 무엇입니까?

분류에서Dev

AWK에서 입력 필드를 삭제하는 방법은 무엇입니까?

분류에서Dev

Kotlin에서 유형 삭제를 방지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Realm의 다른 객체에서 참조 된 객체의 삭제를 방지하는 방법은 무엇입니까?

  2. 2

    vector <ptr *>에서 객체를 삭제하는 방법은 무엇입니까?

  3. 3

    Realm 객체 클래스를 RLMArray에 추가하는 방법

  4. 4

    Realm에 외부 라이브러리의 객체를 저장하는 방법은 무엇입니까?

  5. 5

    mongoDB에서 객체 내부의 객체를 삭제하는 방법은 무엇입니까? 파이썬

  6. 6

    객체 배열에서 객체를 삭제하는 방법은 무엇입니까?

  7. 7

    Realm 객체를위한 범용 GET 메서드를 만드는 방법은 무엇입니까?

  8. 8

    MongoDB의 배열에서 X를 제외한 모든 객체를 삭제하는 방법은 무엇입니까?

  9. 9

    객체를 설정 해제하고 mysqli에서 삭제하는 방법은 무엇입니까?

  10. 10

    Realm 객체의 모든 향후 발생을 삭제하는 올바른 방법은 무엇입니까?

  11. 11

    javascript-배열에서 객체를 삭제하는 가장 좋은 방법은 무엇입니까?

  12. 12

    mongodb에서 가져온 객체에서 키를 삭제하는 방법은 무엇입니까?

  13. 13

    ElasticSearch에서 자식 객체를 처리, 삭제 또는 액세스하는 방법은 무엇입니까?

  14. 14

    OpenGL에서 그리는 C ++ 객체를 삭제하는 방법은 무엇입니까?

  15. 15

    json 배열 요소에서 객체를 삭제하는 방법은 무엇입니까?

  16. 16

    각도 8의 객체에서 색인을 얻고 요소를 삭제하는 방법은 무엇입니까?

  17. 17

    가라테에서 여러 배열 객체를 삭제하는 방법은 무엇입니까?

  18. 18

    JavaScript 객체 배열에서 특정 요소를 삭제하는 방법은 무엇입니까?

  19. 19

    Parse에서 객체의 관계를 삭제하는 방법은 무엇입니까?

  20. 20

    벡터에 저장된 객체에 속하는 포인터를 삭제하는 방법은 무엇입니까?

  21. 21

    SwiftRealm Realm 객체에 기본 키가 있는지 확인하는 방법은 무엇입니까?

  22. 22

    Realm에서 관련 객체의 속성을 확인하는 쿼리를 수행하는 방법은 무엇입니까?

  23. 23

    NSMutableArray에서 nil 객체를 제거하는 방법은 무엇입니까?

  24. 24

    Swift에서 Realm DB를 공유 (AppGroup) Realm DB로 마이그레이션하는 방법은 무엇입니까?

  25. 25

    Realm에 NSObject 클래스를 저장하는 방법은 무엇입니까?

  26. 26

    Piker의 가치를 Realm db에 저장하는 방법은 무엇입니까?

  27. 27

    JavaScript를 사용하여 객체 배열에서 객체를 제거하는 방법은 무엇입니까?

  28. 28

    AWK에서 입력 필드를 삭제하는 방법은 무엇입니까?

  29. 29

    Kotlin에서 유형 삭제를 방지하는 방법은 무엇입니까?

뜨겁다태그

보관