2013-07-18 2 views
0

방금 ​​+ 또는 -를 사용하지 않고 메서드가 인스턴스화되는 코드 줄을 발견했습니다.어떤 유형의 메소드 선언입니까?

void *ABCD(NSString *xyz) 
+11

Aww. 이것은 C 함수입니다. 무서운 게 뭔지 알아? 기본 C 언어 구문을 인식하지 못하는 사람들은 iOS 응용 프로그램을 작성하려고합니다. 그것은 무섭다. 나는 당신이 한 발 뒤로 물러나고, 호의를 베풀고, iOS 개발을 계속하기 전에 C를 배울 것을 제안한다. 한 번에 할 수있는 것보다 더 많은 것을하지 말고, 작은 단계로 배우십시오. [여기에서 시작하십시오] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list), 후회하지 않을 것입니다. –

+2

Bill Dudney의 [알아 두어야 할 모든 것] (https://itunes.apple.com/us/book-all-the-c-you-need-to-know) 구매 및 독서에 관심이있을 수 있습니다./id581989356? mt = 11). iPad 만. Objective-C 개발자 용으로 작성되었습니다. –

답변

6

C 함수이며,

return_type method_name (argument_list) 

당신의 함수는 void *, 일반적인 포인터를 반환하고 NSString 아규먼트를 취 유형 : 당신은 코드를 설명해 주시겠습니까.

+0

C에서 NSString? 오식? – Spectravideo328

+3

@ Spectravideo328 Nah. 그것은 Objective-C입니다. C는 Objective-C의 하위 집합이므로 Objective-C 코드에서 C 함수를 사용할 수 있습니다. (결국, 그것은 런타임이 좋은 방법과 모든 OO 물건을 사용하여 당신을 속일 때 무엇을하는지입니다.) –

+0

그래, 나는 그 부분을 가지고있다. 그것은 C 함수의 인수 목록에 객관적인 C 유형을보기 위해 나를 괴롭혔습니다! – Spectravideo328

0

끝에 세미콜론을 붙이면 C 함수 선언입니다. 팔로우 할 경우 spiral rule for C declarations :

ABCD은 무엇입니까? ABCDNSString에 대한 포인터를 취하고 void에 대한 포인터를 반환하는 함수입니다. (즉, 모든 데이터 유형의 요소에 대한 포인터).

C 함수 선언이 매우 복잡 할 수 있기 때문에 나선 규칙을 아는 것이 유용합니다.