Skip to content

Instantly share code, notes, and snippets.

View yuuki1224's full-sized avatar

Yuki Asano yuuki1224

  • Alohi, inc.
  • Tokyo, Japan
View GitHub Profile
@yuuki1224
yuuki1224 / gist:8ae09d13f6c5bc890f9b
Created February 11, 2015 06:14
- invalidate method (in Realm)
// - (void)invalidate
RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
User *user = [[User alloc] init];
user.age = 22;
[realm addObject:user];
}];
// データをfetchしてくると、ここでのデータの状況を保つため、オブジェクトの中間バージョンファイルが作成され、
@yuuki1224
yuuki1224 / ASNDynamicProxy.m
Last active August 29, 2015 14:10
NSProxyの使い方Memo
#import <Foundation/Foundation.h>
@interface ASNDynamicProxy : NSProxy
@property (strong, nonatomic) NSObject *targetObject;
@end
@implementation ASNDynamicProxy
@yuuki1224
yuuki1224 / AbstractClass.m
Created November 10, 2014 15:12
AbstractClass.m
#import <Foundation/Foundation.h>
@interface AbstractClass : NSObject
- (instancetype)init __attribute__((unavailable("AbstractClass cannot be created directly")));
+ (instancetype)new __attribute__((unavailable("AbstractClass cannot be created directly")));
@end
@implementation AbstractClass
@yuuki1224
yuuki1224 / NSObject+Methods.h
Last active August 29, 2015 14:09
NSObject+Methods.h
#import <Foundation/Foundation.h>
#import <objc/objc-runtime.h>
@interface NSObject (Methods)
- (NSArray *)methods;
- (NSArray *)methodsUntilRoot;
// TODO: classメソッド関連
@interface User : RLMObject
@property(setter=setHoge:, getter=hoge) NSString *name;
@end
RLM_ARRAY_TYPE(User)
@implementation User
@interface User : RLMObject
@property NSString *name;
@end
RLM_ARRAY_TYPE(User)
@implementation User
@interface User : RLMObject
@property(setter=setHoge:, getter=hoge) NSString *name;
@end
RLM_ARRAY_TYPE(User)
@implementation User
#import "Kiwi.h"
#import "FacebookManager.h"
SPEC_BEGIN(FacebookManagerSpec)
describe(@"FacebookManager", ^{
__block FacebookManager *manager = [FacebookManager sharedManager];
context(@"sessionが開いてるとき", ^{
beforeAll(^{
#import <FacebookSDK/FacebookSDK.h>
#import "FacebookManager.h"
@implementation FacebookManager
static FacebookManager* _FacebookManager;
+ (FacebookManager*)sharedManager;
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
#import <Foundation/Foundation.h>
@class FBSession, FBProfilePictureView, FBRequest;
@interface FacebookManager : NSObject
@property (strong, readonly) FBSession* session;
+ (FacebookManager*)sharedManager;
- (void)login;