Этот вопрос связан с пониманием того, чего мы не знаем. Я изучаю «Почему люди не используют это»? Есть ли причина, по которой это связано с конкретными технологиями? Поэтому внимательно прочитайте его и дайте downvote или дайте правильный ответ.Доступ к классу доступа оператором точек
Мы можем написать
NSMutableString *string = NSMutableString.string;
вместо
NSMutableString *string = [NSMutableString string];
То же, как мы можем написать этот метод,
NSMutableString *string = [NSMutableString stringWithString:@"test"];
Update:
Этот вопрос не является дубликатом, который немного отличается. И я согласен с нижеприведенными ответами, которые не рекомендуется для хороших программистов. Но они не объяснили Why
, для What reason, programmers should avoid this?
Не могли бы вы дать ясное объяснение об этом с помощью правильной ссылки или документа?
'NSMutableString.string;' не должно использоваться. синтаксис '.' должен использоваться только для свойств, а не для обычных методов. Из-за того, что сообщения Objective-C вы классно, он также работает для методов без каких-либо параметров. Но это не значит, что нужно использовать таким образом. – rckoenes
@rckoenes Мой друг, где вы видели «мы не должны использовать эту точку для метода класса»? Пожалуйста, покажите несколько ссылок. – Mani
Это не свойство, а синтаксис '.' для свойств. Из документов Apple: [Objective-C предлагает альтернативный синтаксис точек доступа к свойствам объекта.] (Https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html # // apple_ref/doc/uid/TP40011210-CH5-SW10) – rckoenes