태그 : 코코아
2010/09/07 Cocoa 아이폰 개발 - Custom Font 사용하기 [5]
2010/08/25 코코아 아이폰 개발 - 세이브 화일 저장하기
@interface HandlerClass : NSObject {}
+(void)TestFunction;
+(void)Move;
+(void)Attack;
@end
// 어딘가에서 호출할때.. 문자열로 selector를 구해서 호출하면 됩니다.
NSString* selectorName = @"TestFunction";
SEL s = NSSelectorFromString(selectorName);
if (s)
{
return [HandlerClass performSelector:s];
}
혹시 파라미터를 같이 넘길려면 아래 함수를 사용하면 됩니다. NSObject에 있어요~
- (id)performSelector:(SEL)aSelector withObject:(id)object;
이런건 c++에 비해서 참 많이~~ 좋네요 :>
# by | 2010/11/14 22:56 | 개발 | 트랙백 | 덧글(0)


// 등록된 폰트 이름 보기
NSArray* tempFonts = [UIFont familyNames];
for(NSString* aFont in tempFonts)
NSLog(aFont);
# by | 2010/09/07 22:53 | 개발 | 트랙백(1) | 덧글(5)
+(void)saveToFile:(NSString*)filename object:(id)root
{
NSString *path = [self getPath:filename];
// root 부터 줄줄이 하위객체를 다 돌면서 path화일에 저장하게 됩니다.
BOOL saved=[NSKeyedArchiver archiveRootObject:root toFile:path];
if (saved){
NSLog(@"saved");
} else {
NSLog(@"not saved");
};
}
+(id)loadFromFile:(NSString*)filename
{
NSString *path = [self getPath:filename];
// path화일을 읽어서 적절한 객체를 생성해서 넘겨줍니다.
id obj = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
return obj;
}
@interface MyObject : NSObject<NSCoding> {
....
int score;
MySubObject* subObj;
int intArray[INT_ARRAY_MAX];
}
...
@end
@implementation MyObject
- (id) initWithCoder: (NSCoder *)coder
{
if ((self = [super init]))
{
score = [coder decodeIntForKey:@"score"];
self.subObj = [coder decodeObjectForKey:@"subObj"];
[coder decodeArrayOfObjCType:@encode(int) count:INT_ARRAY_MAX at:(void *)intArray];
}
}
- (void) encodeWithCoder: (NSCoder *)coder
{
[coder encodeInt:score forKey:@"score"];
[coder encodeObject:subObj forKey:@"subObj"]; // MySubObject도 NSCoding구현 필수!
[coder encodeArrayOfObjCType:@encode(int) count:INT_ARRAY_MAX at:(const void*)intArray];
}
@end
# by | 2010/08/25 22:15 | 개발 | 트랙백 | 덧글(0)
◀ 이전 페이지 다음 페이지 ▶