꽃무늬 ERROR 제품 샘플 - OC 섹션(지속 업데이트)

1993 단어
이것은 우리가 OC를 공부하는 과정에서 나타난 각종 이상한 ERROR입니다. 구체적인 ERROR 분류는 아직 생각하지 못했으니 우선 집합을 만들어 보세요.
물론 저는 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

좋은 웹페이지 즐겨찾기