Кто-нибудь есть некоторое представление о том, почему параметр блокаПочему этот метод передает «стоп» по ссылке вместо возврата?
- (void)enumerateMatchesInString:(NSString *)string
options:(NSMatchingOptions)options
range:(NSRange)range
usingBlock:(void (^)(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop))block
stop
проходит по ссылке, а не возвращать его?
Мне кажется «очевидным», что вы можете использовать возвращаемое значение для того, что провально означает, что я чего-то не хватает, и я хотел бы знать, чего я не вижу. (Единственное, что я могу придумать, это то, что вы можете указать имя для переходов по ссылочным переменным, чтобы сделать их смысл более ясным.)
Честно говоря, я не вижу в этом каких-либо особых причин. Возможно, это просто более очевидно, поэтому это может повысить удобочитаемость. –
да ... Я только что редактировал это в скобках. Это все, о чем я могу думать. – griotspeak