هل هناك اختصار للوصول الى / موارد / مجلد في التنمية فون؟

StackOverflow https://stackoverflow.com/questions/1223408

سؤال

هل هناك طريقة الاختصار مثل الكثير من NSHomeDirectory () وNSTemporaryDirectory للوصول إلى المجلد الموارد داخل مشروعك؟

هل / موارد / مجلد أفضل مكان ليتم تخزين ملف؟

هل كانت مفيدة؟

المحلول

ولا يمكنك تخزين البيانات للكتابة في مسار الموارد الخاصة بك، لأنه داخل حزمة التطبيق (التي وقعت). ولكن هذا مكان جيد لتخزين البيانات للقراءة فقط. كما يذكر Codezy، [[NSBundle mainBundle] resourcePath] هو السبيل إلى ذلك، ولكن عموما هو أفضل وسيلة للوصول إلى الملفات الموجودة فيه غير [[NSBundle mainBundle] pathForResource:ofType:] وإخوتها (...:inDirectory:، الخ) وهذا الأخير يتعامل مع الترجمة تلقائيا عند الاقتضاء.

نصائح أخرى

نعم، أنا تخزين ديسيبل SQL لايت في المجلد موارد. وفيما يلي نموذج لكيفية أحصل على المسار.

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

وأنا تخزين الأشياء في المجلد الموارد إذا أريد كل إصدار جديد لالكتابة فوقه، وإلا أنا تخزينها في مجلد المستندات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top