꽃무늬 ERROR 제품 샘플 - OC 섹션(지속 업데이트)
물론 저는 C를 공부할 때 나왔던 ERROR을 최대한 회상하고 합집도 하겠습니다.
첫 번째 ERROR
form: 깃발* 카카시
require: 블록을 정의합니다. 되돌아오는 값은 NSInteger입니다. 두 개의 매개 변수가 있습니다. 블록은 NSArray이고 블록은 NSString입니다.실현: 수조를 판단할 때 이 문자열을 포함합니다. 포함하면 문자열의 아래 표를 되돌려줍니다. 포함하지 않으면 -1을 되돌려줍니다.
코드:
1 typedef NSInteger (^judge)(NSString*,NSArray*);
2 judge j = ^(NSString *str,NSArray *arr)
3 {
4 if ([arr containsObject:str]) {
5 return 1;
6 }else {
7 return -1;
8 }
9 };
오류 정보:
Incompatible block pointer types initializing '__strong judge' (aka 'NSInteger (^__strong)(NSString *__strong, NSArray *__strong)') with an expression of type 'int (^)(NSString *__strong, NSArray *__strong)'
분석:
우선 수요를 만족시킬 수 있을지 없을지는 고려하지 않는다.문제는 형식이 일치하지 않는 데 있습니다. 블록을 정의할 때 되돌아오는 값 형식은 NSInteger이고 되돌아오는 값의 기본 형식은 int이기 때문에 상기 오류가 발생합니다.
그리고 __strong 수식자 (표준 명칭은 이것입니까?),무슨 일인지 먼저 구덩이를 남겨 두었다가 나중에 메워라.
다음으로 전송:https://www.cnblogs.com/fantasia86/p/4230239.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.