هل هناك اختصار للوصول الى / موارد / مجلد في التنمية فون؟
-
11-07-2019 - |
سؤال
هل هناك طريقة الاختصار مثل الكثير من NSHomeDirectory () وNSTemporaryDirectory للوصول إلى المجلد الموارد داخل مشروعك؟
هل / موارد / مجلد أفضل مكان ليتم تخزين ملف؟
المحلول
ولا يمكنك تخزين البيانات للكتابة في مسار الموارد الخاصة بك، لأنه داخل حزمة التطبيق (التي وقعت). ولكن هذا مكان جيد لتخزين البيانات للقراءة فقط. كما يذكر Codezy، [[NSBundle mainBundle] resourcePath]
هو السبيل إلى ذلك، ولكن عموما هو أفضل وسيلة للوصول إلى الملفات الموجودة فيه غير [[NSBundle mainBundle] pathForResource:ofType:]
وإخوتها (...:inDirectory:
، الخ) وهذا الأخير يتعامل مع الترجمة تلقائيا عند الاقتضاء.
نصائح أخرى
نعم، أنا تخزين ديسيبل SQL لايت في المجلد موارد. وفيما يلي نموذج لكيفية أحصل على المسار.
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
وأنا تخزين الأشياء في المجلد الموارد إذا أريد كل إصدار جديد لالكتابة فوقه، وإلا أنا تخزينها في مجلد المستندات.