Почему мой код показывает NSLog, но не меняет текст метки? - PullRequest
1 голос
/ 28 мая 2011

Почему мой код показывает NSLog, но не меняет текст метки? Я пытаюсь показать appDelegate.times, но он не работает.

-(void)Dothis
{
    //retain
    appDelegate = [[[UIApplication sharedApplication] delegate] retain];

    //display in label
    differenceLabel.text = [[NSString alloc] initWithFormat:@"%.3f", appDelegate.times];

    //display in console
    NSLog(@"Computed time wasrggsdfgd: %@", appDelegate.times);
}

Ответы [ 2 ]

1 голос
/ 28 мая 2011

Вам нужно сделать это так:

[differenceLabel setText:[NSString stringWithFormat:@"%@", appDelegate.times]];

Вам действительно не нужно создавать экземпляр для нового объекта NSString самостоятельно для этого ... И кроме того, тогда вы забыли освободить свой объект NSString...

И согласно вашему журналу, кажется, что "appDelegate.times" на самом деле не является плавающей точкой (% f ...)

0 голосов
/ 28 мая 2011

Это должно сработать:

вот моя функция, которая устанавливает текст метки, и это выглядит так

-(void)seeValue
{
appdelegate = (stackoverflowQueriesAppDelegate*)[[UIApplication sharedApplication]delegate];
lbl.text = [NSString stringWithFormat:@"%.f",appdelegate.f];    
}

Я присваиваю значение с плавающей точкой в ​​качестве текста моей метки lblи вот вид кода, присутствующего в моем файле appdelegate

@interface stackoverflowQueriesAppDelegate : NSObject  {

    float f;  
}
@property (nonatomic,assign) float f;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end

, и вот вид моего файла appdelegate.m

@implementation stackoverflowQueriesAppDelegate
@synthesize window=_window,f;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    f= 225.32;
    myview *obj = [[myview alloc]init];
    [self.window addSubview:obj.view];
    [self.window makeKeyAndVisible];
    return YES;
}

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...