AMcoder - javascript, python, java, html, php, sql

Փոփոխություններ sqlite-ում iOS 7/XCode 5-ում

Ես աշխատում եմ հավելվածի վրա, որն ի սկզբանե ստեղծել եմ iOS 5.1/6.0/6.1-ն աջակցելու համար: Վերջերս ես թարմացրի XCODE 5-ի և sqlite «ընտրել» հարցումներն այժմ բոլորը վերադարձնում են զրոյական, չնայած ճիշտ տվյալների բազան այնտեղ է, և դրանք միացվել են և աղյուսակները ճանաչվել են: Տարօրինակն այն է, որ հավելվածն անթերի է աշխատում 5.1-7.0 բոլոր սիմուլյատորների վրա, բայց ոչ իրական սարքի վրա: Ես միայն 5.1 սարք ունեմ փորձարկման համար:

Ես նորից տեղադրեցի XCode 4-ը, և հավելվածը հավաքվում և աշխատում է, ինչպես և սպասվում էր iOS 5.1 սարքի վրա: SQLITE-ի կամ կոմպիլյատորի կամ XCode 5-ի որևէ այլ բաղադրիչի որևէ փոփոխություն կա՞, որը կառաջացնի այս խնդիրը:

Կոդը կարող է տրամադրվել, եթե դա կօգնի լուծել խնդիրը:


  • Կոդը հավանաբար կօգնի: Արդյո՞ք ձեր կոդը գրանցում է sqlite3_errmsg-ը, եթե որևէ զանգի արդյունքը SQLITE_OK չէ (կամ SQLITE_DONE/SQLITE_ROW sqlite3_step-ի դեպքում): Սովորաբար, SQLite-ի անբացատրելի սխալները լուսաբանվում են վերադարձի կոդերը դիտելով, իսկ սխալի դեպքում՝ sqlite3_errmsg: Ես չգիտեմ, որ SQLite-ում ոչ մի էական փոփոխություն չկա iOS 7-ում: Մեզանից շատերն առանց միջադեպերի օգտագործում են SQLite-ը iOS 7-ում: 25.09.2013
  • Ես կասկածում եմ, որ տվյալների բազան իրականում այնտեղ չէ, քանի որ կորցրել եք ֆայլային համակարգում, կամ դուք փորձում եք օգտագործել DB փաթեթում: 25.09.2013
  • Hotlicks - Ես օգտագործել եմ «iFile»՝ հավելվածի ֆայլերը ուսումնասիրելու համար և կարող եմ հաստատել, որ տվյալների բազան այնտեղ է: Այն գտնվում է Documents պանակում, ինչպես նաև .app փաթեթում: Ես նաև ուսումնասիրել եմ DB-ն և կարող եմ հաստատել, որ տվյալները և աղյուսակները գտնվում են տվյալների բազայում: db-ին հաջողությամբ միացվում է, պարզապես ընտրված հարցումները զրոյական են դառնում: 25.09.2013
  • @Rob - Ես չեմ տեղադրում iOS 7-ում: Երկու դեպքում էլ տեղադրում եմ 5.1-ի վրա: Միակ տարբերությունը XCode-ն է: Ես աշխատում եմ, երբ այն կազմվում է XCode 4-ով, բայց չի աշխատում XCode 5-ով կոմպիլյացիայի ժամանակ, ընտրված հարցումները վերադարձնում են զրոյական, չնայած db-ն այնտեղ է և միացված է: Ես կփորձեմ օգտագործել ավելի շատ sqlite3_errmsg, որպեսզի փորձեմ բացահայտել անսարքությունը և տեղադրել որոշ կոդ: 25.09.2013

Պատասխանները:


1

Ստուգեք sqlite-ի ֆայլի չափը, ես նույն խնդիրն ունեմ, բայց ես լուծեցի պատճենելով նախապես բնակեցված .sqlite-ը Փաստաթղթերի գրացուցակում Finder-ի միջոցով՝ /Users//Library/Application Support/iPhone Simulator//Applications//Documents: Բայց սկզբում թույլ տվեք, որ հիմնական տվյալները ստեղծեն սխալ sqlite, այնուհետև փոխարինեք ճիշտի համար ստեղծված ֆայլը:

Թվում է, թե Xcode-ը չի պատճենում նախապես բնակեցված sqlite ֆայլը հիմնական փաթեթում, փոխարենը այն ստեղծում է նորը՝ հիմնված հիմնական տվյալների մոդելի վրա:

10.11.2013
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..