개발/App Developer
* 놈에 대한 참고 하나더
강아지아빠
2010. 11. 12. 09:50
코딩을 할때 * 놈의 위치에 대해 참 애매했다.
아무래도 베이스가 약하다보니
이것을
NSArray* a 로 써야 하는지
NSArray *a 로 써야 하는지
예문들을 보면 뒤죽박죽 나와서 함 검색을 해봤는데
속시원한 답은 없다.
그래서 모태격 언어인 C에서 찾아보았다.
"
NSArray *a1, a2; // a1은 포인터 변수, a2는 일반 변수
NSArray a1,*a2; // a1은 일반변수, a2는 포인터 변수
NSArray* a1, a2; // a1, a2 모두 포인터 변수
즉 포인터를 앞에 붙이면, 뒤에 선언하는 모든 변수는 포인터변수가 됩니다.
그리고 포인터를 변수 앞에 붙이면, 그 붙인 변수만 포인터 변수가 됩니다.
"
간략하다..
과연 오브씨에서도 적용이 될까 궁금하여
함 실험을 해보았다.
나름 정리해서
NSArray* a-> 포인터 타입의 변수를 선언
NSArray *a-> 해당 타입의 포인터 변수를 선언
둘다 같은 값이 나왔다 어떻게 쓰든 상관이 없을 것 같다.
여서 그칠 수 없어
NSArray * a // 테스트 1
NSArray*a // 테스트 2
또 같은 값이 나왔다.
결국 하나의 변수 선언에서는 상관이 없다는 것 같다.
뭐 여러개 붙여쓸 일 없으니 걍 편하게 쓰자
하지만 검색도중 알아낸 것 중 하나는
아이폰 앱개발에서는 기독성을 위해
NSArray* a
를 주로 쓰는 것 같다.
이제 맘 편히 쓰자 .