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

Objective-C

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

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

22.11.2014, 09:52. Просмотров 918. Ответов 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;
    
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 09:52     Как из одного метода обратиться к переменной другого?
Посмотрите здесь:

Objective-C Как дождаться вызова метода connectionDidFinishLoading?
Переменные внутри метода Objective-C
Вызов метода Obj-C Objective-C
Objective-C Как получить доступ к изменению переменной из другого класса?
Objective-C Как присвоить из строки значение float/double к переменной?
Прерываем выполнение метода Objective-C
Вызов метода с возвратом значения Objective-C
Objective-C Передача информации из текстбоксов одного окна в таблицу другого окна
Вызов метода из другого класса Objective-C
Переопределение метода только в iOS >= 7.0 Objective-C
Как обратиться к методу в ViewController.m из AppDelegate.m? Objective-C
Objective-C Переопределение метода в сабклассе делегата

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Yandex
Объявления
22.11.2014, 12:15     Как из одного метода обратиться к переменной другого?
Ответ Создать тему
Опции темы

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