Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. - (void) fillLanguages {
  2. NSString *path = [[NSBundle mainBundle] pathForResource:@"langue" ofType:@"csv"];
  3. NSString * zStr =
  4. [NSString stringWithContentsOfFile:path
  5. encoding:NSASCIIStringEncoding
  6. error:NULL];
  7.  
  8. NSLog(@"zStr=%@", zStr);
  9. NSLog(@"path=%@", path);
  10. // extract the data line by line
  11. NSArray * zAryOfLines = [zStr componentsSeparatedByString:@"n"];
  12. if([zAryOfLines count] == 0) {
  13. NSLog(@"zAryOfLines count = 0");
  14. return;
  15. }
  16.  
  17. for (NSString * zStrLine in zAryOfLines) {
  18. @autoreleasepool {
  19. NSLog(@"zStrLine=%@", zStrLine);
  20. NSArray *lines = [zStrLine componentsSeparatedByString:@";"];
  21. NSString *name = [lines objectAtIndex:0];
  22. [self insertLanguage:name];
  23. }
  24. }
  25. }
  26.  
  27. - (void)insertLanguage:(NSString*)name {
  28. Language *language = [NSEntityDescription
  29. insertNewObjectForEntityForName:@"Language"
  30. inManagedObjectContext:_managedObjectContext];
  31. language.languageName = name;
  32. language.languageGrammar = [NSString stringWithFormat:@"Grammaire + %@", name];
  33.  
  34. // inserting the words of this language
  35. [self insertLanguageWords:language];
  36.  
  37. [_managedObjectContext refreshObject:language mergeChanges:YES];
  38.  
  39. }
  40.  
  41. - (void)insertLanguageWords:(Language *)language {
  42. NSString *lower = [[NSString stringWithString:language.languageName] lowercaseString];
  43. NSString *fileName = [NSString stringWithFormat:@"teere_%@", lower];
  44.  
  45. NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"csv"];
  46. NSString * zStr =
  47. [NSString stringWithContentsOfFile:path
  48. encoding:NSASCIIStringEncoding
  49. error:NULL];
  50.  
  51. NSLog(@"zStr=%@", zStr);
  52. NSLog(@"path=%@", path);
  53. // extract the data line by line
  54. NSArray * zAryOfLines = [zStr componentsSeparatedByString:@"n"];
  55. if([zAryOfLines count] == 0) {
  56. NSLog(@"zAryOfLines count = 0");
  57. return;
  58. }
  59.  
  60. for (NSString * zStrLine in zAryOfLines) {
  61. @autoreleasepool {
  62. NSLog(@"zStrLine=%@", zStrLine);
  63. NSArray *lines = [zStrLine componentsSeparatedByString:@";"];
  64. Word *word = [NSEntityDescription
  65. insertNewObjectForEntityForName:@"Word"
  66. inManagedObjectContext:_managedObjectContext];
  67. if([lines count] > 1) {
  68. word.value = [lines objectAtIndex:0];
  69. word.frenchValue = [lines objectAtIndex:1];
  70. }
  71. else {
  72. word.value = @"n/a";
  73. word.frenchValue = @"n/a";
  74. }
  75. [language addWordsObject:word];
  76.  
  77. [_managedObjectContext refreshObject:word mergeChanges:YES];
  78. }
  79.  
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement