Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Flaze
1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 160
#1

Как из одного метода обратиться к переменной другого? - Objective-C

22.11.2014, 09:52. Просмотров 1011. Ответов 1
Метки нет (Все метки)

Как в методе print вывести переменную f из метода SetC?
Objective-C
1
2
3
4
5
6
-(void) setC: (float) f{
    celc=(f-32)/1.8f;
}
-(void) print {
    NSLog(@"%fF = %fC",f,celc);
}
А то если так, то пишет, что используется необъявленная переменная f

Добавлено через 24 минуты
Все. Разобрался. Надо было переменную метода сделать переменной класса

Добавлено через 7 минут
Теперь второй вопрос: Как сделать, чтобы он в методе print выводил значение переменной f так, что бы f было равно тому значению, какое задано в методе SetC? а то он выдает результат программы '0.000000F = 50.555557C', а хотелось бы '123.000000F = 50.555557C'

Вот код:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#import <Foundation/Foundation.h>
 
 @interface Degrees: NSObject
 {
     float celc, f;
 }
 
-(void) print;
-(void) setC: (float) f;
 
 @end
 
 @implementation Degrees;
 
 
-(void) setC: (float) f {
    celc=(f-32)/1.8f;
}
-(void) print {
    NSLog(@"%fF = %fC",f,celc);
}
 
@end
 
 
 int main(int argc, const char * argv[]) {
 @autoreleasepool {
     Degrees *myDegrees;
 myDegrees = [Degrees alloc];
 myDegrees = [myDegrees init];
  
     [myDegrees setC: 123];
     [myDegrees print];
 }
 
 return 0;
    
 }

http://www.cyberforum.ru/ios-dev/thread923033.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 09:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как из одного метода обратиться к переменной другого? (Objective-C):

Как получить доступ к изменению переменной из другого класса?
Это наверное клупый вопрос, но я не могу его решить! создал таблицу с тремя...

Вызов метода из другого класса
Как вызвать метод описанный в другом классе?

Как обратиться к переменной другого метода?
Создаю динамически чекбоксы, нужно при нажатии на кнопку, выделить все чекбоксы...

Как обратиться к переменной из другого метода
день добрый, у меня есть класс, в котором два метода: (делал, как в книжке)...

Как обратиться к методу из другого метода внутри одного и того же класса
Доброго времени суток. Продолжаю изучение C#, и вот моя третья тема (или...

1
Vindoms
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 14
22.11.2014, 12:15 #2
в методе setC: параметр f перекрывает видимость переменной f, объявленной в классе
должно помочь
Objective-C
1
self.f = f
вообще хорошим тоном считается не делать подобных перекрытий, переименуйте переменную класса в _f или пользуйтесь @property
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 12:15
Привет! Вот еще темы с решениями:

Обратиться к переменной из другого метода
public void test () { int16 per = 0; } public...

Присвоение переменной одного метода значения из другого метода
Есть метод А(), в которой в переменную int a присваивается 34; И есть метод...

Как обратиться к объекту из другого метода
Есть две кнопки. Одна для создания контейнера, а другая для удаления этого...

Как обратиться к массиву из другого метода?
Нужно обратиться к элементу массива из другого метода, я вроде указал в main'е...


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

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

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