Skip to content

Instantly share code, notes, and snippets.

@alladinian
alladinian / async-gcd.m
Created July 9, 2013 08:39
How to Execute Code Asynchronously (GCD)
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0ul);
dispatch_async(queue, ^{
// Perform async operation
dispatch_sync(dispatch_get_main_queue(), ^{
// Update UI
});
});
@alladinian
alladinian / rev-array.m
Created July 9, 2013 08:45
How to Reverse an Array (NSEnumeration)
array.reverseObjectEnumerator.allObjects
@alladinian
alladinian / docs.m
Created July 9, 2013 08:55
How to Get Documents Directory (iOS)
NSArray *documentsSearchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [documentsSearchPaths count] == 0 ? nil : [documentsSearchPaths objectAtIndex:0];
@alladinian
alladinian / numberedArray.m
Last active December 19, 2015 21:28
Just a bad idea...
#import <Foundation/Foundation.h>
@interface NSMutableArray (badidea)
- (NSArray *) upto:(NSUInteger)n;
@end
@implementation NSMutableArray (badidea)
- (NSArray *) upto:(NSUInteger)n
{
if (n==0) return self.reverseObjectEnumerator.allObjects;
#########################
# .gitignore file for Xcode4 / OS X Source projects
#
# Version 2.0
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2013 updates:
# - fixed the broken "save personal Schemes"
#
# NB: if you are storing "built" products, this WILL NOT WORK,
@alladinian
alladinian / gist:0937707e754539caf384
Last active August 29, 2015 14:07
Random label text
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
NSArray *array = [[NSMutableArray alloc] initWithObjects: @"abc", @"def", nil];
for (int i = 0; i < 100; i++) {
int randomArrayIndex = arc4random() % array.count;
NSLog(@"%@", array[randomArrayIndex]);
}
{"status_code": 666,
"body":
{"list":[{"name":"Bobis"}]}
}
#import <Foundation/Foundation.h>
@interface A : NSObject
- (void)test;
@end
@implementation A
- (void)test {
NSLog(@"A");
}
@end
### Keybase proof
I hereby claim:
* I am alladinian on github.
* I am alladinian (https://keybase.io/alladinian) on keybase.
* I have a public key ASBATeqw6gBMi5djUXQFUyvNP0XVYH9mzllWv7qPsztiqQo
To claim this, I am signing this object:
ee_TG Ewe (Togo)
kam_KE Kamba (Kenya)
es_HN Spanish (Honduras)
ml_IN Malayalam (India)
ro_MD Romanian (Moldova)
kab_DZ Kabyle (Algeria)
es_CO Spanish (Colombia)
es_PA Spanish (Panama)
az_Latn Azerbaijani (Latin)
en_NZ English (New Zealand)