Publié par admin dans
예를 들어 SQL과 Swift 요청에서 레코드를 로드할 수 있습니다. SQL을 재설정하여 다른 값을 삽입합니다. 이 예제에서는 NULL 값을 삽입합니다. 내가 책, 유료 자습서 등을 포함하여 주제에 어디서나 발견 한 가장 유용한 것은. iOS 11/Swift 4에 대한 최신 상태로 정리되어 있으며 작동합니다. 🙂 초기화가 fileprivate임을 알 수 있습니다. 이는 Swift 개발자가 해당 OpaquePointer를 전달하는 것을 원하지 않기 때문입니다. 대신 데이터베이스 파일에 대한 경로를 사용하여 이 클래스를 인스턴스화할 수 있습니다. sqlite3_prepare_v2()를 사용하여 문을 컴파일할 때 위의 것을 기억하십니까? Tthe? 구문은 컴파일러에 실제로 문을 실행할 때 실제 값을 제공하겠다고 알려줍니다.
sharedInstance.database = FMDatabase (경로: Util.getPath (« Student.sqlite »)) 현재 Swift의 SQLite에 대한 래퍼가 존재하지 않으며 위에서 언급 한 SQLiteDB 코드는 약간 더 높은 수준으로 이동하고 특정 사용량을 가정하기 때문에 래퍼를 만들고 비트를 얻으려고 결정했습니다. 스위프트에 익숙합니다. 여기에서 찾을 수 있습니다: https://github.com/chrismsimpson/SwiftSQLite. sqlite3_prepare_v2를 사용하여 SQL을 준비합니다. 이 자리 표시자는 값을 바인딩합니다. 스위프트 튜토리얼 SQLite의이 부분은 가장 일반적이고 기본적인 SQLite API를 안내합니다. 곧 Swift 메서드에서 C API를 래핑하는 것이 이상적이라는 것을 알게 될 것이지만 C 코드를 먼저 엄격하게 처리하십시오. 이 자습서의 두 번째 부분에서는 몇 가지 래핑을 수행합니다.
sqlite3_exec을 사용하여 SQL(예: 테이블 만들기)을 수행합니다. 그러나 Swift 2 및 Swift 3의 또 다른 SQLite 래퍼: http://github.com/groue/GRDB.swift 코드 예제를 살펴보십시오. C API보다 훨씬 깨끗합니다: 또 다른 신속한 측면은 폭발된 불투명 포인터 유형을 사용하는 것입니다. 스위프트 표준 라이브러리를 활용 하는 스위프트 낮은 수준의 SQLite API에 작성 된 SQLDataAccess 클래스와 스위프트를 사용 하 여 SQLite 데모 다음 신속 한 코드에서 sqlite3_open 같은 모든 c 메서드에 액세스할 수 있을 것입니다. 데이터는 어디에 저장되어 있습니까? 데이터베이스 « HeroesDatabase.sqlite »를 찾을 수 없습니다.