Я знаю, как вызвать метод экземпляра и метод класса. Я немного смущен тем, как вызвать метод ниже из другого класса или метода, потому что он возвращает строку.

+ (NSString *)contentTypeForImageData:(NSData *)data;
0
Nikita Patil 14 Мар 2018 в 12:20

2 ответа

Лучший ответ

Предположим, вы объявили этот метод в ViewController следующим образом:

+ (NSString *)contentTypeForImageData:(NSData *)data{
    //YOUR CODE GOES HERE
    return YOUR_STRING;
}

Вы можете называть это так и обрабатывать возвращаемое значение.

NSString *tmpString = [ViewController contentTypeForImageData:YOUR_DATA];

Для получения дополнительной информации см. это

0
PPL 14 Мар 2018 в 09:27

Это метод класса, и если вы хотите вызвать этот метод, вам нужно вызвать его самим классом, что означает, что вам не нужно вызывать его по объекту класса.

Для EX.

Если вы объявили этот метод в имени класса ABC , вы можете назвать его как

NSString *strReturnVal = [ABC contentTypeForImageData:yourData];
NSLog("%@", strReturnVal)

Он вернет строку, поэтому вы должны сохранить возвращаемое значение как строку.

0
Govaadiyo 14 Мар 2018 в 09:28