Skip to content

Instantly share code, notes, and snippets.

func hexString(data:NSData)->String{
let bytesCount = data.length;
if bytesCount > 0 {
let hexChars = Array("0123456789abcdef".utf8) as [UInt8];
let buf = UnsafeBufferPointer<UInt8>(start: UnsafePointer(data.bytes), count: data.length);
var output = [UInt8](count: data.length*2 + 1, repeatedValue: 0);
var ix:Int = 0;
for b in buf {
let hi = Int((b & 0xf0) >> 4);
let low = Int(b & 0x0f);
@john-07
john-07 / gist:07f1615ec6a55bc676d2
Created April 24, 2015 07:27
Core Data helpers
func fetchAll<T:NSManagedObject>(type:T.Type, predicate:NSPredicate?, sorts:[AnyObject]?=nil)->[T]{
let entityName = NSStringFromClass(type);
let request = NSFetchRequest(entityName:entityName);
request.predicate = predicate;
request.sortDescriptors = sorts;
var error:NSError?=nil;
if let rows = context.executeFetchRequest(request, error:&error) {
return rows as [T];
}else{
DDLogError("\(error)");