Как использовать тип int[] в Objective-C
У меня два вопроса, пожалуйста, помогите.
Во-первых:
как вызвать метод, если параметры метода содержат тип int[]?
Посмотрите этот код:
- (void)tearDown {
[self func:@[@3,@4,@5]] ; // **Error !**
[super tearDown];
}
- (void)func:(int[])encodeFormat {
unsigned int encodeFormatLength = sizeof(encodeFormat) / sizeof(int) ;
for( unsigned int index = 0 ; index < encodeFormatLength ; index++ ) {
int value = encodeFormat[index] ;
printf("%d\n",value) ;
}
}
Во-вторых:
как решить предупреждающее сообщение Xcode?
Посмотрите этот код:
- (void)func:(int[])encodeFormat {
// Warning :
// Sizeof on array function parameter will return sizeof 'int *' instead of 'int []'
unsigned int encodeFormatLength = sizeof(encodeFormat) / sizeof(int) ;
}