2010년 12월 17일 금요일

Objective-C / C++keyword 비교

http://en.wikipedia.org/wiki/Objective-C
여기를 기준으로 간단하게 c++과 비교해보자
이걸 토대로 코드 컨버팅도 가능할듯 하다.

오브젝트의 메서드를 호출 하는 방법
obj->method(argument);

[obj method: argument];

class 선언

@interface classname : superclassname {     
// instance variables 
} 
+classMethod1; 
+(return_type)classMethod2;
+(return_type)classMethod3:(param1_type)param1_varName;   


-(return_type)instanceMethod1:(param1_type)param1_varName :(param2_type)param2_varName; 
-(return_type)instanceMethod2WithParameter:(param1_type)param1_varName andOtherParameter:(param2_type)param2_varName; 
@end


class classname : public superclassname {  
    public:   // instance variables     
    // Class (static) functions   
    static void* classMethod1();   
    static return_type classMethod2();   
    static return_type classMethod3(param1_type param1_varName);     
    // Instance (member) functions   
    return_type instanceMethod1(param1_type param1_varName, param2_type param2_varName);   
    return_type instanceMethod2WithParameter(param1_type param1_varName, param2_type param2_varName=default); 
};


-(void) setRangeStart:(int)start :(int)end; 
-(void) importDocumentWithName:(NSString *)name withSpecifiedPreferences:(Preferences *)prefs beforePage:(int)insertPage;


class 구현
@implementation classname 
+classMethod {     
    // implementation 
} -instanceMethod {     
    // implementation 
} 
@end




이거 말고 나머지
datatype 
걍 C/C++ 과 유사 하다고 할수 있음
 id 타입이란게 하나 있긴 한대 아직 모르겟음

operator 완전 같은거 같음

loop statement 완전 같다고 봄

making decisions (if / else / switch) 완전 같다고 봄

아직 나머지는 보지 못했음 


댓글 없음: