일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- factory method
- 디자인패턴
- a
- 싱글톤
- r
- El
- 추상팩토리패턴
- Kotlin
- ㅓ
- PrototypePattern
- Design Pattern
- ㅋㅁ
- Singleton
- 디자인패턴 #
- 옵저버 패턴
- F
- 함수형프로그래밍
- 팩토리 메소드
- Observer Pattern
- 추상 팩토리
- 코틀린
- designPattern
- builderPattern
- 프로토타입 패턴
- Functional Programming
- Abstract Factory
- 빌터패턴
- Today
- Total
목록kotlin Multiplatform (8)
오늘도 더 나은 코드를 작성하였습니까?
Find Object by Primary Key 특정 primary 키 값을 가진 객체를 찾으려면 Realm을 열고 realm.query()를 사용하여 원하는 primary 키 값에 대한 기본 키 필드를 쿼리합니다. 객체 유형을 query()에 전달된 유형 매개변수로 지정하십시오 // Search equality on the primary key field name val frogs: Frog? = realm.query("_id == $0", PRIMARY_KEY_VALUE).first().find() * find()는 호출된 스레드에서 동기 쿼리를 실행합니다. 따라서 UI 스레드 또는 UI 스레드를 지연시킬 수 있는 로직에서 find()를 사용하지 마십시오. 시간에 민감한 환경에서는 asFlow()를 ..
트랜잭션에서 Realm의 스키마에 객체 유형이 포함된 경우 Realm에 객체를 추가할 수 있습니다. Realm에 인스턴스를 추가하면 해당 Realm에서 인스턴스를 관리하게 됩니다. 클래스 생성자를 사용하여 새 객체 인스턴스를 인스턴스화합니다. apply{ ... }를 이용하여 한 번에 여러 속성을 구성합니다. realm.write() 또는 realm.writeBlocking()을 사용하여 쓰기 트랜잭션을 엽니다. realm에 객체 데이터를 유지하려면 새 객체 인스턴스를 copyToRealm()에 전달합니다. 이 메서드는 객체의 Managed instance를 반환합니다. 반환된 인스턴스를 통해 지속형 객체를 수정할 수 있습니다. realm.write { this.copyToRealm(Frog().appl..
Open a Realm - Kotlin SDK Realm open - Realm을 열려면 RealmConfiguration.Builder를 사용하여 RealmConfiguration을 생성 - RealmConfiguration을 Realm.open()에 전달합니다. val config = RealmConfiguration.Builder(setOf(Frog::class)) .build() val realm = Realm.open(config) Log.v("Successfully opened realm: ${realm.configuration.name}") Realm close realm.close()를 사용하여 Realm을 닫을 수 있습니다. close() 메서드는 모든 write 트랜잭션이 완료될 때까..
Timestamps - Realm 데이터베이스에 Kotlin의 bulit-in date 또는 instance type을 저장할 수 없다. - 대신 시간 정보를 UNIX epoch 타임스탬프로 저장하는 RealmInstant 유형을 사용 RealmInstant가 아닌 다른 형식의 timestampes 데이터가 필요한 경우 다음 예제를 기반으로 모델 클래스에 변환 코드를 추가할 수 있습니다. //Instant(kotlinx-datetime) 필드를 변환을 통해 RealmInstant로 저장하는 모델 클래스 class RealmInstantConversion: RealmObject { private var _timestamp: RealmInstant = RealmInstant.from(0, 0) public ..