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

Objective-C

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

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

07.08.2014, 22:58. Просмотров 1109. Ответов 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 - Objective-C
Добрый день! Занимаюсь Objective C недавно, и, до сегодняшнего времени, не задавался вышеупомянутым вопросом. В учебниках и статьях...

Что значит знак ~ перед именем функции? - C++
Что значит знак ~ перед именем функции? И что он значит вообще?

Что означает знак подчеркивания в программе? - Fortran
К примеру в этой программе после имени массива стоит знак _ . Для чего он нужен и что означает в Fortran? parameter (n=4,m=3) integer...

Знак Указателя перед именем функции - C++
Не могу понять с какой целью перед именами функций стоит знак указателя в книге? Скрин: {ссылка вырезана} Pdf во вложении Да, и...

Что значит восклицательный знак перед функцией? - jQuery
Обьясните пожалуйста, что значит восклицательный знак: !function()... И ещё вопрос: как правильно записать несколько выражений через...

Заменить пробелы на знак подчеркивания - PascalABC.NET
Здраствуйте Задание: нужно заменить пробелы в предложении заменить все пробелы на &lt;&lt;_&gt;&gt;. Вот код: var m:string; c:char; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ObjectC
1 / 1 / 0
Регистрация: 03.08.2014
Сообщений: 11
08.08.2014, 02:41 #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
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
08.08.2014, 07:39 #3
Читаем про инкапсуляцию и переменные экземпляра(ivar-ы)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2014, 07:39
Привет! Вот еще темы с ответами:

Знак _ перед функцией - C++
Читал книгу Страуструпа и наткнулся на интересную вещь: он ставил _ перед функцией. Можете объяснить, что делает этот знак? И можно еще...

Знак @ перед строковым литералом - C#
Для чего используется знак @ перед строковым литералом? string text = @&quot;text.txt&quot;;

Вопросительный знак перед типом - C#
Подскажите, что означает запись &quot;int?&quot; ?

Опишите структуру с именем Znak (Знак Зодиака) - C++
Опишите структуру с именем ZNAK, содержащую следующие поля: 1) фамилия, имя; 2) знак Зодиака; 3) год рождения; Написать программу,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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