Skip to content

Instantly share code, notes, and snippets.

@flandy84
flandy84 / gist:1972951
Created March 4, 2012 13:17
optimized Objective-C Implementation File
//.m File optimized Objective-C Class Implementation
@interface SimpleHttpRequest()<NSURLConnectionDelegate>{ //Private interface
NSObject* _iVarABC;
NSObject* _someThing;
__unsafe_unretained NSObject* _anyThing;
NSURLRequest* _urlrequest;
__weak id _delegate;
SEL _didFailSelector;
}
@flandy84
flandy84 / gist:1972949
Created March 4, 2012 13:16
optimized Objective-C Header File
//.h File optimized Objective-C Class Header
@interface SimpleHttpRequest : NSObject
@property (nonatomic, weak) id delegate;
@property (nonatomic, assign) SEL didFailSelector;
@property (nonatomic, copy, readonly) NSURLRequest* urlrequest;
+(SimpleHttpRequest *)requestWithNSURLRequest:(NSURLRequest*)urlrequest;
-(void)startAsynchronous;
@flandy84
flandy84 / gist:1968362
Created March 3, 2012 21:21
regular Objective-C Header File
//.h File regular Objective-C Header
@interface SimpleHttpRequest : NSObject <NSURLConnectionDelegate>{
__weak id _delegate;
SEL _didFailSelector;
NSURLRequest* _urlrequest;
NSObject* _iVarABC;
}
@property (nonatomic, weak) id delegate;
#if ! __has_feature(objc_arc)
#error This .m-file must be compiled with ARC. use the "-fobjc-arc" compiler flag for this file in your Target/Build Phases/Compile Sources Section
#endif
int main(int argc, char *argv[])
{
@autoreleasepool {
@try {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
@catch (NSException *exception) {
NSLog(@"Uncaught exception: %@", exception.name);
@flandy84
flandy84 / skip backup
Created February 5, 2012 00:50
iOS "skip backup" file/directory flag
#include <sys/xattr.h>
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{
const char* filePath = [[URL path] fileSystemRepresentation];
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = 1;
int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
return result == 0;
}