Input text

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Input text

    Ho risolto! basta fare come nel codice iniziale:
    .h
    @interface ViewController : UIViewController{
        IBOutlet UILabel *Label;
        IBOutlet UITextField *TextField;
       NSMutableDictionary *data;
    }
    
    -(IBAction)Button:(id)sender;
    .m
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        data=[[NSMutableDictionary alloc] init];
        [data setValue:@"2" forKey:@"ciao"];
       // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    -(IBAction)Button:(id)sender;{
        
        //Richiedo il valore associato alla chiave che l utente ha scritto nella textfield
        NSString *value = [data valueForKey:TextField.text];
        
        //Se esiste un valore corrispondente a quella chiave
        if (value && value.length > 0)
        {
            //Imposto il mio valore ("2") come testo della label
            Label.text = value;
        }
    per ottenere l'intvalue tanto ricercata ho fatto così:
    .h
    int variabile;
    .m, aggiunto all'-(IBAction)Button:(id)sender
    
    variabile=([Label.text intvalue])
    
    ed ecco che i ritrovo una variabile con il valore sommabile!
    grazie mille dell'aiuto!
  • Re: Input text

    Bene!

    Anche se per curiosità ho provato il codice che ti avevo scritto, giusto cambiato i nomi degli outlet, e funge. Nel mio la differenza è che il dizionario non contiene una stringa che successivamente trasformo in intero (come hai fatto tu), ma contiene già un oggetto NSNumber. Alla fine cambia poco, però ora ti scrivo come l'ho fatto cosi puoi confrontarlo.

    Ciao

    MyViewController.h
    
    #import <UIKit/UIKit.h>
    
    @interface MyViewController : UIViewController
    
    {
        NSMutableDictionary *data;
        IBOutlet UITextField *textField;
        IBOutlet UILabel *label;
    }
    
    - (IBAction)buttonClicked:(id)sender;
    
    @end
    
    MyViewController.m
    
    #import "MyViewController.h"
    
    @interface MyViewController ()
    
    @end
    
    @implementation MyViewController
    
    - (void) viewDidLoad
    {
        [super viewDidLoad];
        data=[[NSMutableDictionary alloc] init];
        [data setValue:[NSNumber numberWithInt:2] forKey:@"ciao"];
    }
    
    - (IBAction)buttonClicked:(id)sender
    {
        //Richiedo il valore associato alla chiave che l utente ha scritto nella textfield
        NSString *value = [[data valueForKey:textField.text] stringValue];
        
        //Se esiste un valore corrispondente a quella chiave
        if (value && value.length > 0)
        {
            //Imposto il mio valore ("2") come testo della label
            label.text = value;
        }
    }
    
    
    MyViewController.xib
  • Re: Input text

    Scusa, errore mio: avevo sbagliato una stringa senza accorgermene, hai ragione funziona!
    grazie ancora
  • Re: Input text

Devi accedere o registrarti per scrivere nel forum
18 risposte