                 if let string = String.fromCString(text) {
                     return dateFormatter.dateFromString(string)
                 }
-                println("SwiftData Warning -> The text date at column: \(index) could not be cast as a String, returning nil")
+                print("SwiftData Warning -> The text date at column: \(index) could not be cast as! a String, returning nil")
                 return nil
             default:
-                println("SwiftData Warning -> Column: \(index) is of an unrecognized type, returning nil")
+                print("SwiftData Warning -> Column: \(index) is of an unrecognized type, returning nil")
                 return nil
             }
             

        return error
        
    }

    
    // MARK: - Escaping Objects
    
    /**
    Escape an object to be inserted into a SQLite statement as a value
    
    NOTE: Supported object types are: String, Int, Double, Bool, NSData, NSDate, and nil. All other data types will return the String value "NULL", and a warning message will be printed.
    
    :param: obj  The value to be escaped
    
    :returns:    The escaped value as a String, ready to be inserted into a SQL statement. Note: Single quotes (') will be placed around the entire value, if necessary.
    */
    public static func escapeValue(obj: AnyObject?) -> String {
        return SQLiteDB.sharedInstance.escapeValue(obj)
    }
    
    /**
    Escape a string to be inserted into a SQLite statement as an indentifier (e.g. table or column name)
    
    :param: obj  The identifier to be escaped. NOTE: This object must be of type String.
    
    :returns:    The escaped identifier as a String, ready to be inserted into a SQL statement. Note: Double quotes (") will be placed around the entire identifier.
    */
    public static func escapeIdentifier(obj: String) -> String {
        return SQLiteDB.sharedInstance.escapeIdentifier(obj)

            return "Cannot close a custom connection inside a transaction"
        case 306:
            return "Cannot close a custom connection inside a savepoint"
            
            //->index and table errors
            
        case 401:
            return "At least one column name must be provided"
        case 402:
            return "Error extracting index names from sqlite_master"
        case 403:
            return "Error extracting table names from sqlite_master"
            
            //->transaction and savepoint errors
            
        case 501:
            return "Cannot begin a transaction within a savepoint"
        case 502:
            return "Cannot begin a transaction within another transaction"
            
            //unknown error
            
        default:
            //what the fuck happened?!?
