предупреждение: несовместимые типы Objective-C - PullRequest
1 голос
/ 13 июля 2010

Предупреждение: несовместимые типы Objective C 'struct NSArray *', ожидаемый 'struct UIFont *' при передаче аргумента 1 'setFont:' из отличного типа Objective C

Код лайка:

lblTemp.font = [UIFont fontNamesForFamilyName:@"Arial"]; // Warning comes here    
lblTemp.font = [UIFont fontWithName:@"Arial-BoldMT" size:13];    
[cell.contentView addSubview:lblTemp];    
[lblTemp release];

Пожалуйста, дайте некоторое решение, чтобы решить это.

Ответы [ 2 ]

5 голосов
/ 13 июля 2010

-fontNamesForFamilyName: возвращает массив имен шрифтов, а не UIFont.Вы захотите передать одну из строк в этом массиве в +[UIFont fontWithName:size:], чтобы получить объект UIFont (как в следующей строке).

1 голос
/ 13 июля 2010

[UIFont fontNamesForFamilyName:@"Arial"];
не возвращает шрифт Arial, он возвращает массив имен шрифтов для семейства шрифтов Arial.Проверьте руководство здесь
...