이 함수 원형이 있습니다. - (NSString *) formatSQL : (NSString *) sql, ... 이 함수에는 모든 유형의 매개 변수가 전달 될 수 있습니다. : NSString, NSNumber, integer, float 매개 변수가 객체 (NSString ..) 또는 프리미티브 (정수 ...) 인 경우 함수에서 어떻게 결정할 수 있습니까? 감사 BrochPirateobjective-c 매개 변수가 객체인지 확인합니다. Objective-c의
2
A
답변
5
여러 유형을 허용하는 매개 변수를 가질 거라면, 당신은 안전하게 유형으로 id
를 사용하여 의미의 Obj-C 객체를 사용하여 그것을 할 만 할 수 있습니다.
- (NSString *)formatSQL:(id)obj
{
if ([obj isKindOfClass:[NSString class]]) {
// Format as a string
}
else if ([obj isKindOfClass:[NSNumber class]]) {
// Further processing will be required to differentiate between ints and floats
}
}
이 있습니다 모든 float
들과 NSNumber
의에서 int
들 싸서 경우, 당신이 그렇게 같은 방법을 가질 수 integer
등
안전하게, float
와 id
을 간 어울려 없습니다 isKindOfClass:
을 사용하는 데 몇 가지주의 사항이 있지만 이는 좋은 출발점으로 사용됩니다.
관련 문제
- 1. 매개 변수가
- 2. ObjectiveC의 AMF0 파서
- 3. NumberFormatter - ObjectiveC
- 4. 요청 매개 변수가 떨어짐
- 5. 제어 매개 변수가 없습니다.
- 6. "매개 변수가 올바르지 않습니다"
- 7. 매개 변수가 유효하지 않습니다.
- 8. Win32Exception 매개 변수가 잘못되었습니다
- 9. 부모 URL 매개 변수가
- 10. 매개 변수가 제대로
- 11. 매개 변수가 클래스를 확장합니다.
- 12. ObjectiveC의 개체 지정을위한 메모리 사용
- 13. NullPointerException하지만 null 매개 변수가 함수에 전달되지 않았습니다.
- 14. 매개 변수가있는 쿼리에 출력 매개 변수가 있습니까?
- 15. InterfaceBuilder에서 이미지 시퀀스로드 -ObjectiveC
- 16. ObjectiveC 임의 숫자
- 17. MulticastDelegate in ObjectiveC
- 18. Shapefile with ObjectiveC
- 19. 출력 매개 변수가 반환되지 않음
- 20. C# : 매개 변수가 있는지 확인
- 21. "다음"매개 변수가 잘못되었거나 누락되었습니다
- 22. 게시 매개 변수가 null이됩니다 (무작위로)
- 23. WCF 매개 변수가 전달되지 않았습니다.
- 24. cruntime 매개 변수가 잘못되었습니다. _itoa_s
- 25. 복수 매개 변수가 있는지 확인하십시오
- 26. 콜백에 매개 변수가 정의되어 있습니까?
- 27. 어떻게 PowerShell을 기능 매개 변수가
- 28. 기본 템플릿 매개 변수가 생성자
- 29. C# 매개 변수가 잘못되었습니다. 오류
- 30. 매개 변수가 Linq를 표현 도움말