2016-09-30 4 views
0

Я заметил, что многие люди объявляют несколько свойств отдельно в моделях. Как это, например:Объявление нескольких объектов в одном свойстве

@property (strong , nonatomic) NSMutableString *name; 
@property (strong , nonatomic) NSMutableString *surname; 
@property (strong , nonatomic) NSMutableString *fatherName; 

Я понимаю, в случае ViewControllers мы определяем их по отдельности, потому что каждый выход которого подключен к своему объекту. Например:

@property (weak , nonatomic) IBOutlet UIView *view; 
@property (weak , nonatomic) IBOutlet UIImageView *imageView; 
@property (weak , nonatomic) IBOutlet UITextfield *textfield; 

Мне интересно, почему каждый определяет их отдельно. Возможно, это связано с управлением памятью, где вы хотите объявить некоторые свойства слабыми, а некоторые - сильными. Тем не менее, даже если это не так, я никогда не видел ни одного человека, объявлять свойства, как это:

@property (strong , nonatomic) NSMutableString *name , *surname , *fatherName ; 

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

ответ

2

Синтаксис объявления нескольких (не выходных) свойств одного и того же типа в одной строке отлично. Функциональность точно такая же, как стандартный способ объявить одно свойство для каждой строки.

+0

ohhh благодарит за то, что дал мне понять, почему люди не используют подобные объявления, даже высококвалифицированные профессора также объявляют их отдельно ... – dreamBegin

+1

Я понятия не имею. Четкость? Возможно, потому, что это явно не упоминается в руководстве Apple Language Guide. Лично я использую его даже в Swift. Один из недостатков заключается в том, что он не поддерживает функцию комментариев документации компилятора. Это может быть серьезной причиной. – vadian

+0

oh благодарит за ваше время:) – dreamBegin

Смежные вопросы