OS/IOS11 XCode 버전별 다운로드 경로 https://developer.apple.com/downloads/ (requires Apple ID to login).Xcode 77.1 beta 2: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.1_beta_2/Xcode_7.1_beta_2.dmg7.0.1 : http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_7.0.1/Xcode_7.0.1.dmgXcode 66.4: http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/X.. 2016. 2. 7. UTF-8 String UTF8String은 CString으로 가능한 옵션중 매우 특정한 것을 리턴하는 거죠. 개념적으로 볼때... CString이라는 것은 어차피 정의를 따라가보면 바이트배열+널 터미네이터이고 이걸 해석해서 사람이 볼 문자로 바꾸는 것이 텍스트 인코딩이라 할 수 있을텐데, UTF8String은 해당 바이트 배열+널 터미네이터의 인코딩이 UTF-8으로 된 CString을 리턴하는 거죠. UTF-8은 이런저런 이유로 자주 쓰이는 텍스트 인코딩이므로 별도로 선언해서 조금이라도 코딩을 줄여주게 해 놓은 배려라고 볼 수 있죠. 실제로 선언부 코드의 주석을 보시면, 편의를 위한 것으로 되어 있지요...Convenience to return null-terminated UTF8 representation UTF-8로 인코.. 2016. 2. 5. - (), +() 메서드 문법 - () 메서드는 인스턴스 해야만 사용가능함. + () 메서드는 인스턴스 하지 않아도 사용가능함. (c#으로 보면 static 과 동일한 것으로 판단됨) : 클래스 메소드라고 부른다. 클래스 메소드 사용 이유: 1. 인스턴스화해 실제 객체를 만들지 않고도 결과를 얻을 수 있다. 2. 싱글턴을 숨길 수 있다. (싱글턴이란 정적으로 할당한 인스턴스) - 클래스 메소드가 들어있는 객체나 인스턴스 변수를 가리키는 포인터는 필요 없다. - ex: [UIApplication sharedApplication] 현재 애플리케이션을 타나태는 싱글턴 객체의 포인터를 반환 - ex: [UIDevice currentDevice] 현재 작업 중인 하드웨어 플랫폼을 나타내는 개체를 반환 3. 메모리 관리가 편리 ( NSArray.. 2016. 2. 5. self / super self = 메소드를 실행중인 객체를 말함. return self 하면 메소드를 실행중인 객체를 반환함. 즉 지금 실행되고 있는 객체를 반환 - (id) init 에서 사용됨. [supur init] = 이 객체를 초기화전에 상위 객체부터 일반적인 초기화 동작을 수행한다. 땡땡 객체가 NSObject 를 상속받았다면 NSObject부터 초기화 하고 그다음 super init를 초기화 하나? ^^; 말이 애매한게 상위 객체 초기화후 자기도 초기화 한다는 건지 만다는건지 이건 좀더 공부하다 보면 나오겠지.. 2016. 2. 5. 인스턴스 변수의 값이 nil 인지 먼저 확인 불필요한 에러를 줄이기 위해서 안전장치가 필요. ^^ 2016. 2. 5. 1byte는 8bit 다 그렇다. 1 byte = 8 bit 2016. 2. 5. 이전 1 2 다음 반응형