Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Пан_Атаман
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 34
#1

Что за знак подчеркивания перед именем ivar-а? - Objective-C

07.08.2014, 22:58. Просмотров 1053. Ответов 2
Метки нет (Все метки)

заметил, что в XCODE 5 программа автоматически пытается постаивть знак "_":
_lbl.text=tittle;

Что он значит?

Файл h:
Objective-C
1
2
3
4
5
6
7
8
#import <UIKit/UIKit.h>
 
@interface ViewController : UIViewController
- (IBAction)btn:(UIButton *)sender;
@property (weak, nonatomic) IBOutlet UILabel *lbl;
 
 
@end
Файл m:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (IBAction)btn:(UIButton *)sender {
    NSString *tittle= [NSString stringWithFormat:@"Нажата кнопка: %@",[sender titleForState:UIControlStateNormal]];
    _lbl.text=tittle;
}
@end
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2014, 22:58     Что за знак подчеркивания перед именем ivar-а?
Посмотрите здесь:
Objective-C @property или ivar
C++ Что значит знак ~ перед именем функции?
Что означает знак подчеркивания в программе? Fortran
Знак Указателя перед именем функции C++
Что значит восклицательный знак перед функцией? jQuery
PascalABC.NET Заменить пробелы на знак подчеркивания
C++ Знак _ перед функцией
C# Знак @ перед строковым литералом
Вопросительный знак перед типом C#
Опишите структуру с именем Znak (Знак Зодиака) C++
C++ Что означают знаки подчеркивания впереди идентификатора?
PHP Как удалить 1 знак перед сломов из URL?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ObjectC
1 / 1 / 0
Регистрация: 03.08.2014
Сообщений: 11
08.08.2014, 02:41     Что за знак подчеркивания перед именем ivar-а? #2
Может потому, что нужно синтезировать? Это вопрос к людям с опытом, а не к ТС -)
Мэйби
Objective-C
1
2
3
4
5
6
7
@implementation ViewController
@synthesize lbl; // Тут синтезировать lbl, но я сам еще новичок -) могу ошибаться
- (IBAction)btn:(UIButton *)sender {
    NSString *tittle= [NSString stringWithFormat:@"Нажата кнопка: %@",[sender titleForState:UIControlStateNormal]];
    _lbl.text=tittle;
}
@end
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
08.08.2014, 07:39     Что за знак подчеркивания перед именем ivar-а? #3
Читаем про инкапсуляцию и переменные экземпляра(ivar-ы)
Yandex
Объявления
08.08.2014, 07:39     Что за знак подчеркивания перед именем ivar-а?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru