Sha256: ed1b175afd863a22af02d17aedeab81d872399df8968322fbff16dfefb9c3a0f

Contents?: true

Size: 995 Bytes

Versions: 8

Compression:

Stored size: 995 Bytes

Contents

#import "OCSlimToObjectiveCBridge.h"
#import "OCSObjectiveCtoCBridge.h"
#import "SlimListSerializer.h"

NSArray* SlimListQueryTable_ToNSArray(SlimList *self) {
    NSMutableArray *result = [[NSMutableArray alloc] init];
    
    SlimList *tableContents = SlimList_GetListAt(self, 0);
    NSArray *columnHeaders = SlimList_ToNSArray(SlimList_GetListAt(tableContents, 0));
    int rowIndex = 1;
    while (rowIndex < SlimList_GetLength(tableContents)) {
        SlimList *row = SlimList_GetListAt(tableContents, rowIndex);
        NSMutableDictionary *columnValues = [[NSMutableDictionary alloc] init];
        int numberOfColumns = SlimList_GetLength(row);
        for (int colIndex = 0; colIndex < numberOfColumns; colIndex++) {
            NSString *value = SlimList_GetNSStringAt(row, colIndex);
            [columnValues setValue:value forKey:columnHeaders[colIndex]];
        }
        [result addObject:columnValues];
        rowIndex++;
    }
    return [NSArray arrayWithArray:result];
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
xcfit-0.9.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.8.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.7.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.6.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.5.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.4.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.3.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m
xcfit-0.2.0 XCFitDemo/Pods/cslim/src/ExecutorObjectiveC/OCSlimToObjectiveCBridge.m