2009-08-14 3 views

답변

1

출처는 분명히 설명서입니다.

핵심 데이터를 사용하지 않는 이유는 무엇입니까?

코어 데이터를 사용할 수 없어 Gus가 iPhone 용 FMDB를 효과적으로 컴파일했습니다. 이제는 (3.0부터) FMDB에 대한 필요성이 줄어 들었습니다.


은 분명히 - 당신이 코드 이식성을 필요로하는 경우, 다음 직접 SQLite는 API는 가능성이 갈 수있는 방법입니다.

데이터 이식성이 인 경우 FMDB와 같은 래퍼가 아마도 옳은 대답 일 것입니다.

클라이언트/서버 데이터 흐름 아키텍처 (장치 당 사용자 경험이 가장 우수하지만 잠재적으로 개발 비용이 높을 수 있음)로 완전히 기본 응용 프로그램을 통해 이식성을 얻은 경우 일반적으로 코어 데이터가 가장 적합한 답변입니다 iOS에서.

+3

어서가. 누구나 코어 데이터가 솔루션이라고 말합니다. 그러나 게으르 길 원하기 때문에 고객의 약 40 %를 포기해야하는 이유는 무엇입니까? 그건 내 생각에 바보 같아. 물론 그들은 우리에게 완벽한 업그레이드 통계를 제공합니다. 하지만 내 경험에 비추어 볼 때, iPod touch 사용자는 "WTF? 왜 내가 지불해야합니까? 너무 많이 입력 할 필요가 없습니다. 나는 SMS 나 전자 메일을 쓰지 않습니다. 복사 & 붙여 넣기가 필요하지 않습니다. 그 큰 키보드. " 오래된 OS를위한 유용한 앱을 발견하는 한 괜찮습니다. CoreData는 가지고있는 것이 좋지만 올해는 아닙니다. –

+0

많은 사람들이 Core Data를 몰고 다니는 것이 게으름이 아닙니다. 상당한 성능상의 이점이 있습니다 : http://stackoverflow.com/questions/1263723/cocoa-touch-when-does-an-nsfetchedresultscontroller-become-necessary-to-manage-a/1263845#1263845. 또한 실행 취소 및 다시 실행과 같은 작업을 실용적으로 만듭니다. 2.x 만 사용하면 3.0 기능을 채택한 경쟁 업체에 불이익을 느끼고 있습니까? –

+2

40 %가 정확하지 않습니다. 이 숫자는 20 %와 비슷할 것이고 급격히 감소하고 있습니다. 응용 프로그램이 좋으면 사람들은 3.0으로 이동하여 사용하도록 강요받을 것입니다. 단순한 사실은 애플리케이션을 구매할 경우 대부분의 iPhone/Touch 사용자가 매우 빠르게 업그레이드된다는 것입니다. 많은 수의 애플리케이션 작성자가 새로운 버전을 사용하면서 얻은 이득을 최대한 활용하기 때문입니다. –

0

svn 저장소의 xcode 프로젝트에는 fmdb.m 파일이 있으며 여기에는 시작을위한 많은 사용 예제가 있습니다.

2

FWIW CoreData가 버그가 있고 신뢰할 수 없다는 것을 발견했습니다. 특히 자동 모델 업그레이드를 WRT했습니다. 난 다시 원시 SQLite와 FMDB를 사용하여 전환합니다.

+0

코어 데이터 DB를 미리 채우는 것은 이상한 프로세스입니다. –

1

이 튜토리얼을 확인해보십시오. 나는 그것을 아주 훌륭하게 발견했습니다. 이제는 스토리 보드와 ARC (자동 참조 계산)를 사용하여 내비게이션 부분을 약간 수정하고 dealloc 코드를 건너 뛰지 만, xcode에 익숙하고 일이 무엇인지 알면 완벽합니다. 도중에 멋진 설명이 나오고 주변에 방귀 소리가 들리지 않습니다. http://www.youtube.com/watch?v=2Ojr7DZLghk&feature=channel&list=UL

자신의 소스 대신 최신 FMDB 파일을 다운로드했습니다. 최신 파일은 원호를 위해 업데이트되며 아무런 문제가 없습니다. 여기 받기 : https://github.com/ccgus/fmdb

관련 문제