| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #import "RNNUtils.h"
@implementation RNNUtils
+(double)getDoubleOrKey:(NSDictionary*)dict withKey:(NSString*)key withDefault:(double)defaultResult {
	if ([dict objectForKey:key]) {
		return [dict[key] doubleValue];
	} else {
		return defaultResult;
	}
}
+(BOOL)getBoolOrKey:(NSDictionary*)dict withKey:(NSString*)key withDefault:(BOOL)defaultResult {
	if ([dict objectForKey:key]) {
		return [dict[key] boolValue];
	} else {
		return defaultResult;
	}
}
+(id)getObjectOrKey:(NSDictionary*)dict withKey:(NSString*)key withDefault:(id)defaultResult {
	if ([dict objectForKey:key]) {
		return dict[key];
	} else {
		return defaultResult;
	}
}
+ (NSNumber *)getCurrentTimestamp {
	return [NSNumber numberWithLong:[[NSDate date] timeIntervalSince1970] * 1000];
}
BOOL RNNIsMainQueue() {
  static void *mainQueueKey = &mainQueueKey;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    dispatch_queue_set_specific(dispatch_get_main_queue(),
                                mainQueueKey, mainQueueKey, NULL);
  });
  return dispatch_get_specific(mainQueueKey) == mainQueueKey;
}
@end
 |