все,Странное заявление о возврате в C/Цель C
Я новичок в C/Objective-C, и я выполняю некоторые упражнения в Xcode. На самом деле это была вторая лекция из Stanford iTunes.U CS 193 курс iOS осенью 2013 года, если кто-то знаком с ...
Упражнение просило создать объект для класса Card.
Таким образом, в файле .h он заявляет:
@property (strong, nonatomic) NSString *suit;
И в .m файл он перегрузили геттер:
-(NSString *)suit
{
return _suit ? _suit : @"?";
}
Вот это, я не понимаю, что это оператор возврата средства ...
Согласно инструктору, метод геттера предотвращает использование свойства костюма ноль. Но я попытался использовать следующий код вместо кода выше, это не сработало.
-(NSString *)suit
{
if (!_suit)
return _suit;
else
return @"?";
}
Так два вопроса:
1,
return _suit ? _suit : @"?";
что делает это возвращение заявление означает?
2, Почему мой код не работает?
Оценка!
Проверить http://stackoverflow.com/questions/14216384/boolean-operation-syntax –