ошибка: несовместимый тип для аргумента 1 'setText: - PullRequest
1 голос
/ 10 мая 2011

привет, я пишу программу преобразователя температуры для цели c для моего телефона. Мой код приведен ниже. Я получаю сообщение об ошибке "": несовместимый тип для аргумента 1 'setText: "", пожалуйста, кто-нибудь, помогите мне решить мою проблему

1. interface section

#import <UIKit/UIKit.h>

@interface farh_celcius_conv_AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UILabel *display;
    IBOutlet UITextField *farhenite;
    IBOutlet UIButton *convert;
    float n ;
    float k;
}

-(IBAction) convert; 


@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UILabel *display;
@property (nonatomic, retain) IBOutlet UITextField *farhenite;
@property (nonatomic, retain) IBOutlet UIButton *convert;
@end

2. implementation section
#import "farh_celcius_conv_AppDelegate.h"

@implementation farh_celcius_conv_AppDelegate

@synthesize window,display,farhenite;

-(IBAction) convert {

    NSString *str = [NSString txt];

    float n = [str floatValue];

    k = (n - 32)*(5/9);

        [display setText: k]; 

   // error:incompatible type for argument 1 of 'setText:

}

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch
    [window makeKeyAndVisible];
}


- (void)dealloc {
    [window release];
    [super dealloc];
}


@end

Ответы [ 4 ]

4 голосов
/ 10 мая 2011

можно попробовать

 display.text = [NSString stringWithFormat:@"%f",k];

и изменить эту строку

NSString *str = youStr  //rather than [NSString txt].
2 голосов
/ 10 мая 2011

Попробуйте это,

Потому что k не является строкой NSS.

-(IBAction) convert {

    NSString *str = [NSString stringWithFormat:@"%@", farhenite.text];

    float n = [str floatValue];

    k = (n - 32)*(5/9);

        //[display setText: k]; 
   display.text = [NSString stringWithFormat:@"%f", k];

   // error:incompatible type for argument 1 of 'setText:

}
1 голос
/ 10 мая 2011

'k' не является NSString.Попробуйте это

[display setText:[NSString stringWithFormat:@"%f",k]];
0 голосов
/ 10 мая 2011
[self.display setText:[NSString stringWithFormat:@"%f",k]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...