Форум программистов, компьютерный форум, киберфорум
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
Flaze
1 / 1 / 0
Регистрация: 27.05.2013
Сообщений: 160
#1

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

22.11.2014, 09:52. Просмотров 972. Ответов 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;
    
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 09:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как из одного метода обратиться к переменной другого? (Objective-C):

Как из одного ViewController изменить свойства другого? - Программирование iOS
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если пользователь нажал кнопку в 1 вью, во втором отобразилась...

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

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

Как обратиться к переменной из другого метода - C#
день добрый, у меня есть класс, в котором два метода: (делал, как в книжке) public void history_load(Form1 form) { ...

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

Как обратиться к методу из другого метода внутри одного и того же класса - 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
Привет! Вот еще темы с ответами:

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

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

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

Как обратиться к массиву из другого метода? - Java SE
Нужно обратиться к элементу массива из другого метода, я вроде указал в main'е mass() , но вот толку 0, выдает ошибку на переменной a ,...


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

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

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