summaryrefslogtreecommitdiff
path: root/bindings/objc/src/SwordBook.mm
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/src/SwordBook.mm')
-rw-r--r--bindings/objc/src/SwordBook.mm37
1 files changed, 18 insertions, 19 deletions
diff --git a/bindings/objc/src/SwordBook.mm b/bindings/objc/src/SwordBook.mm
index 05f622e..bcee1e4 100644
--- a/bindings/objc/src/SwordBook.mm
+++ b/bindings/objc/src/SwordBook.mm
@@ -12,7 +12,6 @@
*/
#import "SwordBook.h"
-#import "SwordModule.h"
#import "SwordModuleTreeEntry.h"
@interface SwordBook ()
@@ -54,14 +53,14 @@
}
- (SwordModuleTreeEntry *)treeEntryForKey:(NSString *)treeKey {
- SwordModuleTreeEntry * ret = nil;
+ SwordModuleTreeEntry * ret;
[moduleLock lock];
if(treeKey == nil) {
ret = [contents objectForKey:@"root"];
if(ret == nil) {
- sword::TreeKeyIdx *treeKey = dynamic_cast<sword::TreeKeyIdx*>((sword::SWKey *)*(swModule));
- ret = [self _treeEntryForKey:treeKey];
+ sword::TreeKeyIdx *tk = dynamic_cast<sword::TreeKeyIdx*>((sword::SWKey *)*(swModule));
+ ret = [self _treeEntryForKey:tk];
// add to content
[contents setObject:ret forKey:@"root"];
}
@@ -87,22 +86,22 @@
}
- (SwordModuleTreeEntry *)_treeEntryForKey:(sword::TreeKeyIdx *)treeKey {
- SwordModuleTreeEntry *ret = [[SwordModuleTreeEntry alloc] init];
+ SwordModuleTreeEntry *ret = [[[SwordModuleTreeEntry alloc] init] autorelease];
char *treeNodeName = (char *)treeKey->getText();
- NSString *nname = @"";
+ NSString *nName;
if(strlen(treeNodeName) == 0) {
- nname = @"root";
+ nName = @"root";
} else {
// key encoding depends on module encoding
- nname = [NSString stringWithUTF8String:treeNodeName];
- if(!nname) {
- nname = [NSString stringWithCString:treeNodeName encoding:NSISOLatin1StringEncoding];
+ nName = [NSString stringWithUTF8String:treeNodeName];
+ if(!nName) {
+ nName = [NSString stringWithCString:treeNodeName encoding:NSISOLatin1StringEncoding];
}
}
// set name
- [ret setKey:nname];
+ [ret setKey:nName];
NSMutableArray *c = [NSMutableArray array];
[ret setContent:c];
@@ -111,15 +110,15 @@
// get first child
treeKey->firstChild();
do {
- NSString *subname = @"";
+ NSString *subName;
// key encoding depends on module encoding
const char *textStr = treeKey->getText();
- subname = [NSString stringWithUTF8String:textStr];
- if(!subname) {
- subname = [NSString stringWithCString:textStr encoding:NSISOLatin1StringEncoding];
+ subName = [NSString stringWithUTF8String:textStr];
+ if(!subName) {
+ subName = [NSString stringWithCString:textStr encoding:NSISOLatin1StringEncoding];
}
- if(subname) {
- [c addObject:subname];
+ if(subName) {
+ [c addObject:subName];
}
}
while(treeKey->nextSibling());
@@ -131,8 +130,8 @@
- (void)testLoop {
SwordModuleTreeEntry *entry = [self treeEntryForKey:nil];
if([[entry content] count] > 0) {
- for(NSString *subkey in [entry content]) {
- entry = [self treeEntryForKey:subkey];
+ for(NSString *subKey in [entry content]) {
+ entry = [self treeEntryForKey:subKey];
if([[entry content] count] > 0) {
} else {
DLog(@"Entry: %@", [entry key]);