Skip to content

Instantly share code, notes, and snippets.

View claybridges's full-sized avatar
✌️
peace

Clay Bridges claybridges

✌️
peace
View GitHub Profile
@claybridges
claybridges / gist:5849621
Last active December 18, 2015 21:48
HexNSStringFromBytes
NSString *HexNSStringFromBytes(uint8_t *bytes, NSUInteger count) {
char *hexCString = calloc(count * 2 + 1, sizeof(char *));
static char hexLookup[] = "0123456789abcdef";
NSMutableString* testString = [NSMutableString string];
for (int i = 0; i < count; ++i) {
uint8_t fullByte = bytes[i];
// each byte converts to two hex characters
@claybridges
claybridges / gist:4658680
Created January 28, 2013 20:24
Objective-C ProtocolContainsInstanceSelector
BOOL ProtocolContainsInstanceSelector(NSString *protocolName, SEL sel);
BOOL ProtocolContainsInstanceSelector(NSString *protocolName, SEL sel)
{
Protocol *p = objc_getProtocol([protocolName cStringUsingEncoding:NSUTF8StringEncoding]);
// must check for both required = {YES, NO}
struct objc_method_description desc = protocol_getMethodDescription(p, sel, YES, YES);
BOOL contains = desc.name != NULL && desc.types != NULL;
if (!contains) {