Как использовать тип 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) ;
}

0 ответов

Другие вопросы по тегам