나는, 이걸위한 기술 용어가 목표 C에서 궁금 모른다 두 가지가 맞지 않습니다. 내가 원하는 것은 변수를 동적으로 선언하는 것이다. 감사합니다. .문자열에서 변수 유형을 선언 할 수 있습니까? 분명히</p> <pre><code>NSClassFromString(aClassName) *var; </code></pre> <p>또는</p> <pre><code>[NSClassFromString(aClassName) class] *var; </code></pre> <p>위 :이 같은 변수를 선언 할 수있는 경우
3
A
답변
8
몇 가지 유형 인 경우 동적 테스트 할 수 있습니다. 예를 들어 동적으로 NSString
을 입력하려는 경우 다음과 같이 할 수 있습니다.
id ivar;
Class myClass = NSClassFromString(@"NSString");
ivar = [[myClass alloc] initWithString:@"abc"];
1
당신은 id
로 var
을 선언해야 한 다음 원하는 인스턴스화 있습니다 :
var = [[NSClassFromString(aClassName) alloc] init];
유형을 선언하는 유일한 점은 컴파일 타임 유형 검사이다, 그래서이 안 문제는 처리 할 수있는 객체에만 메시지를 던지기 만하면됩니다.
1
id
은 동적 유형 지정 변수의 유형입니다. 변수가 특정 클래스와 일치하는지 확인해야한다면 -isKindOfClass:
을 사용할 수 있습니다.
클래스 당신은 id
유형의 바르를 확인한 다음이 동적으로 입력해야 [var isKinkdOfClass:NSClassFromString(aClassName)]
관련 문제
- 1. github add <<<<<<< HEAD
- 2. <<< EOT
- 3. `class << self` 내에서 선언 된 변수
- 4. Heredoc <<< 또는 <<?
- 5. "<<<<<< HEAD"템플릿에
- 6. git "<<<<<< HEAD"
- 7. Gemfile 구문 오류 : <<<<<<< localhost를 시작하려고 할 때 HEAD
- 8. <? print $ var; 위험한가요?
- 9. <<
- 10. 연산자 << : std :: cout << i << (i << 1);
- 11. 이 있습니까 <%와 <% =
- 12. <<
- 13. 우분투의 리디렉터 "<<<"?
- 14. Ruby attr_reader는 <<
- 15. cmake -D <var> : <type> = <value> : 무엇이 <type>일까요?
- 16. 어떻게 작동 부울 연산자 || 함수의 인수가 정의인지</p> <pre><code>var = (typeof var != "undefined")? var : "othervalue"; </code></pre> <p>있지만, 다른 사용이 부울 연산자 그러나</p> <pre><code>var = var || "othervalue"; </code></pre> <p>경우
- 17. 연산자 오버로드 <<
- 18. 프리 마커 : <pre><code><#macro findValue var> <#if (.vars["foo." + var]) ??> .vars["foo." + var] <#else> ${.vars["bar." + var]} </#if> </#macro> </code></pre> <p></p> 불행하게도 그것이 작동하지 않습니다 내가 문자열의 연결 및 입력 변수의 보간을 반환 할 수있는 프리 마커 매크로를 만들려고하고
- 19. 무엇을 | << 평균?
- 20. "<<"연산자는
- 21. 방법</p> <pre><code> void func(struct Var **){} </code></pre> <p>가 지금은이 함수를 호출 할 내가 구조체 변수</p> <pre><code> struct Var var; </code></pre> <p>및 라이브러리에서 수있는 기능이 C`
- 22. << 셀프 블록
- 23. <<< 'EOT'에 POST 데이터 출력
- 24. 조작 << 상속
- 25. 하한선 <A <상한선
- 26. 가상 << operator
- 27. <<< OUT은 PHP에서 무엇을 의미합니까?
- 28. << 연산자 오류
- 29. Map <String, Class <? 확장
- 30. 인쇄 관련 질문 <<<