读取阿拉伯语文本文件并存储到sqlite数据库

时间:2014-06-01 09:27:48

标签: ios objective-c sqlite

我是iPhone开发人员的初学者。我想从arabic.txt文件中读取阿拉伯语文本并插入到sqlite数据库中。我使用下面的代码,但我得到两行代码,例如第一行阿拉伯字符串和第二行空字符串,所以,我的数组计数加倍。< / p>

我使用了以下代码。

- (void)viewDidLoad
{
    [super viewDidLoad];
     NSString* path = [[NSBundle mainBundle] pathForResource:@"Arabic"
                                                     ofType:@"txt"];

    NSArray *data = [[NSString stringWithContentsOfFile:path encoding:4 error:nil] componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]];

    NSMutableArray *cArr = [[NSMutableArray alloc]init];

 for(int j = 0; j<[data count]; j++)
    {
        straaa =[data objectAtIndex:j];
        //        NSLog(@"stringnm:%@",straaa);
        ttaa = [straaa UTF8String];
        //        NSLog(@"ttaaL:%s",ttaa);

        NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/.'"" \" "];
        straaa = [[straaa componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString:@""];

        //        NSLog(@"afterchar:%@",straaa);
        [cArr addObject:straaa];
        //        NSLog(@"mystring:%@",straaa);
    }

NSLog(@"arabicCOunt:%d",[cArr count]);

    for (int i = 0; i<[cArr count]; i++)
    {
        NSString *sqlQuery;
        sqlQuery = [NSString stringWithFormat:@"INSERT INTO Arabic(Arabic) VALUES ('%@')",[cArr objectAtIndex:i]];
        [dbManager execute:sqlQuery];

    }

}

在这里,sqlite工作正常,但我得到的数组是双倍的,因为数组中的设置值替换第一行文本和第二个空,所以,双行存储在数组中。

所以,首先让我知道如何从阿拉伯语文本文件中读取阿拉伯语文本。请提供适用于我的应用程序的任何建议和源代码。

这里我用的是arabic.txt文件..

الكثير سيئة
كيس من العظام
قليلا
قليلا من
بها بعض من المخاطرة
قليلا قبالة
سميكة قليلا
كذبة سافرة
وصمة عار على شعار النبالة واحد
وصمة عار على المناظر الطبيعية
ضربة عن طريق حساب ضربة
صاعقة مدوية
ولدت
فرع
والقيادة العامة لفرع
العلامة التجارية من حرق
وبصرف النظر تولد
ربطة
بدون مصاحبة من الالات الموسيقية
شريحة من كتلة القديمة
فنجان
رحلة ليوم واحد
شيطان من زميل
تقسيم
بيت الدمية
رجل الغرق القبضات في القش
وجه مثل الجزء الخلفي من حافلة
وليمة للعيون
قبل بضعة أيام
عدد قليل من
على بعد خطوات قليلة من الشاطئ
قبل بضع سنوات
غلاية غرامة من الأسماك
برغوث في أذن واحدة ل
ذبابة في مرهم
من باب أولى
صديق في حاجة حقا هو صديق
حياة مثلي الجنس
فتاة في كل ميناء
مصنع تسير
صفقة جيدة
اسم جيد أفضل من النفط جيدة
قدرا كبيرا
عدد كبير من
تل الفول
بيت منقسم على ذاته
مئة في المئة
و100-1 فرصة
الرجل الجائع رجل غاضب
فدية الملك
على غرار
بالصحن
على غرار الحربية COMME على غرار المنتحل
وضع لا
السماح لأسفل
قليلا
وقال لي قليلا الطيور
قليلا
من الصعب قليلا
القليل من العطف يقطع شوطا طويلا
أكثر من ذلك بقليل
قليلا فوق رأسي
السابقة قليلا
القليل من الكثير
تم اتخاذ تحميل قبالة عقله
الخيزران صوتها طويلة
منذ وقت طويل
كثيرا
أكثر بكثير
كثيرا من
رجل
مسألة
شهر من أيام الآحاد
تحولت صفحة جديدة على
عدد من
ع جيانيني
الطاووس في كبريائه
قرش تدخره هو قرش المكتسبة
البعدية
بداهة
لغة البرمجة
رجل الملكية
ربع
لمضغة سريعة
حقيقية الذهاب جالبة
وrivederci
كلمة واحدة
الجواب الرقيق يسكت الغضب
الجواب اللين يصرف الغضب
العقل السليم في الجسم السليم
ولادة نجم
وقد أعلنت حالة الطوارئ
عربة اسمها الرغبة
صبي
ألف مرة
وقت للبكاء ووقت للضحك
برج من قوة
تافه
وعاء يغلي شاهدت أبدا
يوم كامل
أسبوع كامل
سنة كاملة
واحد البرية
صداقة رائعة تطورت
كلمة ذات قيمة كبيرة
عالم من المتاعب
قبل عام
بعد عام من الآن
سنة مقدما
a'asia
قنبلة
تجربة ها
خط اللباس
على بعد واحد
احد في ثون
أ. ب. يهوشع
حروف الأبجدية
a.c.
بعد الميلاد
هجرية
بالنيابة
الملقب
a.l.
صباحا
a.n.wt
a.o.
a.s.s. خريج
a.t.
a.u.
a.w.
أ / ج
أ / د
أ / د المحول
أ / ن
أ / ع
A1
A4
أأ
بطارية حجم AA
AAA
AAAL
AAAS
آخن
AACS
اجي
اجي بوهر
اجي نيلز بوهر
آآآه
العال
عم
aamof
AAR
خنزير الأرض
ذئب الأرض
أرجاو
هارون
عصا هارون
الهاروني
العاص
aaup
أب
من أساسه
أب intestato
أب invito
أب irato
البيضة من أساسها
ابا
ابا ايبان
الأباكا
abacinate
الى الوراء
اللاجرثومي
abactor
طبلية تاج
الجحيم
في مؤخرة كذا
مؤخرة كذا شعاع
حول ممتلكات لشخص آخر
abalienation
أذن البحر
abampere
تخلى
التخلي عن السفينة الغارقة
التخلي عن الأمل
التخلي عن الذات
التخلي عن الذات على الشرب
التخلي عن الذات ل
التخلي عن الذات إلى الحزن
التخلي عن السفينة
مهجور
الأصول المهجورة
تخلى القط
الطفل المهجورة
الأطفال المتخلى عنهم
منجم مهجور
شخص تخلى
المكان المهجورة
الممتلكات المهجورة
حقل أرز المهجورة
زوجة المهجورة
امرأة مهجورة
abandonedly
المتنازل له
المتخلي
التخلي عن
التخلي عن الأمل
هجر
abandonware
حقر
حقر نفسه
إذلال
الخافض
خجل
خجول
abashedly
الخجل
تعذر المشي
abask
abatable
انحسر
انحسار
التخفيف من المطالبة
abater
الحظار عائق من الأشجار مقطوعة يسد به الطريق
abator
abattis
مسلخ مجزر
abature
مجافي المحور
abaxile
العباءة
ABB
أبا
أبا إيبان
abbacy
عباس
العباسي
أباتيال
آبي
دير
دير
آبي
آبي هوفمان
رئيس الدير
رئيس الدير من سوء الحكم
abbotship
ابوت
abbozzo
ابر.
اختصار اسم.
اختصر
مختصر
شكل مختصر

1 个答案:

答案 0 :(得分:0)

我测试了您的代码,问题无法重现。这表明你的问题是你的新行。我怀疑你在Windows上创建了这个单词列表,并且行以\r\n结尾。 componentsSeparatedByCharactersInSet:会为\r\n之间的空格创建一个空记录。

理想情况下,我建议删除无关的\r条目,并以unix格式保存输入文件。如果无法做到这一点,则应使用compoenentsSeparatedByString:"\r\n"拆分DOS格式的文件。