Cómo mostrar un valor entero en un UILabel en ViewDidLoad? Yo lo hice para el texto, la fecha y la imagen, pero ¿cómo convertir int a string. Yo estaba tratando con el siguiente código

 NSString* label=[aa stringWithFormat:@"%d",((Comments *) [self.list objectAtIndex:0]).noofcomm]]; 
 [self.comments2 setText:label];

pero no funcionó.Por favor me ayude.Cómo establecer con el número Entero con UILabel?

Este es mi comentario.h

    @interface Comments : NSObject
{
    NSInteger iD;
    UIImage *photo;
    NSString *name;
    NSString *descrp;
    NSDate *date;
    NSString *msg;
    NSInteger noofcomm;
    NSInteger nooflikes;
}
@property(nonatomic,assign)NSInteger iD;
@property(nonatomic,retain)UIImage *photo;
@property(nonatomic,retain)NSString *name;
@property(nonatomic,retain)NSString *descrp;
@property(nonatomic,strong)NSDate *date;
@property(nonatomic,retain)NSString *msg;
@property(nonatomic,assign)NSInteger noofcomm;
@property(nonatomic,assign)NSInteger nooflikes;


@end

DBClass.m

     #import "DBClass.h"
#import "Comments.h"
@implementation DBClass
- (NSMutableArray *) getMyComments{
NSMutableArray *wineArray = [[NSMutableArray alloc] init];
@try {
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"ComntDB.sqlite"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
const char *sql = "SELECT id, photo,name,descrp, time,msg,comments,likes FROM Com";
sqlite3_stmt *sqlStatement;
if(sqlite3_prepare(db, sql, -1, &sqlStatement, NULL) != SQLITE_OK)
{
NSLog(@"Problem with prepare statement");
}
//
while (sqlite3_step(sqlStatement)==SQLITE_ROW) {
Comments *MyWine = [[Comments alloc]init];
MyWine.iD = sqlite3_column_int(sqlStatement, 0);
const char *raw = sqlite3_column_blob(sqlStatement, 1);
int rawLen = sqlite3_column_bytes(sqlStatement, 1);
NSData *data = [NSData dataWithBytes:raw length:rawLen];
MyWine.photo = [[UIImage alloc] initWithData:data];
MyWine.name = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement,2)];
MyWine.descrp = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 3)];
MyWine.date=[NSDate dateWithTimeIntervalSince1970:sqlite3_column_double(sqlStatement,4)];
MyWine.msg = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement,5)];
MyWine.noofcomm = sqlite3_column_int(sqlStatement, 6);
MyWine.nooflikes = sqlite3_column_int(sqlStatement, 7);
[wineArray addObject:MyWine];
}
}
@catch (NSException *exception) {
NSLog(@"An exception occured: %@", [exception reason]);
}
@finally {
return wineArray;
}
}
@end

RootViewController.m

    #import "RootViewController.h"
#import "Comments.h"
#import "DBClass.h"
@interface RootViewController ()
@end
@implementation RootViewController
@synthesize list;
@synthesize image2;
@synthesize name2;
@synthesize descrp2;
@synthesize msg2;
@synthesize date2;
@synthesize comments2;
@synthesize likes2;
- (void)viewDidLoad
{
DBClass * mywines =[[DBClass alloc] init];
self.list = [mywines getMyComments];
[self.image2 setImage:((Comments *) [self.list objectAtIndex:0]).photo];
[self.name2 setText:((Comments *) [self.list objectAtIndex:0]).name];
[self.descrp2 setText:((Comments *) [self.list objectAtIndex:0]).descrp];
NSDateFormatter* fmtr = [[NSDateFormatter alloc] init];
[fmtr setDateFormat:@"MM/dd/yy"];
NSString* label_str = [fmtr stringFromDate:((Comments *) [self.list objectAtIndex:0]).date];  
[self.date2 setText:label_str];
[self.msg2 setText:((Comments *) [self.list objectAtIndex:0]).msg];
//[self.comments2 setText:((Comments *) [self.list objectAtIndex:0]).noofcomm];
//int solution = 1;
//   [self.comments2 setText:[NSString stringWithFormat:@"%d", solution]];
//   int solution2 = 1;
//   [self.likes2 setText:[NSString stringWithFormat:@"%d", solution2]];
[super viewDidLoad];
}
- (void)viewDidUnload
{
[self setImage2:nil];
[self setName2:nil];
[self setMsg2:nil];
[self setDescrp2:nil];
[self setComments2:nil];
[self setLikes2:nil];
[self setDate2:nil];
[super viewDidUnload];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
//Dispose of any resources that can be recreated.
}
@end
  • El uso de [NSString stringWithFormat:@"%d", solution] es la forma correcta asumiendo solution es un int variable.
  • Por favor enviar el código correspondiente sólo.
  • Un obtener los datos de una base de datos sqlite.Cómo convertir int a string.Yo estaba probado que uno.Mi pregunta es cómo convertir y el conjunto entero a UILabel.
  • El uso de la stringWithFormat: que he publicado es cómo convertir un int a un NSString. A continuación, asigne la cadena a la text propiedad de un UILabel. Si esto no funciona, a continuación, asegúrese de que la etiqueta de la variable no es nil.
InformationsquelleAutor user2694118 | 2013-08-18

4 Comentarios

  1. 2
    NSInteger someInteger = myInteger;
    NSString *someString = [NSString stringWithFormat:@"%d", someInteger];
    myLabel.text = someString;

    o

    NSNumber *someNumber = @(myInteger);
    NSString *someString = [someNumber stringValue];
    myLabel.text = someString;

    Tanto trabajo.

    EDICIÓN:

    En su caso, será algo como esto:

    NSInteger someInteger = ((Comments *) [self.list objectAtIndex:0]).noofcomm;
    NSString someString = [NSString stringWithFormat:@"%d", someInteger];
    self.comments2.text = someString;

    Si aún no funciona, PARA ASEGURARSE de que el problema está en otro lugar, y no con la conversión. Consulte con propiedad noofcomm tiene un valor válido, compruebe si su etiqueta de referencia es aceptar (prueba con un valor aleatorio antes de la conversión), y algo como eso.

    • Su mencionados someInteger = 20; no en este , Soy la obtención de datos de base de datos sqlite ver DBClass.m , voy a plantear la pregunta acerca de cómo establecer con UIlabel para la conversión.Cómo establecer con el número Entero con UILabel?
    • La fuente de entero es irrelevante, la conversión será el mismo. Acaba de cambiar myInteger en el código anterior por el número entero de que base de datos sqlite. El 20 fue junst un ejemplo
    • Por favor, ver a mi RootViewController.m yo ya estaba establecido con el texto,la imagen y la fecha, pero cómo establecer entero una vez que eche un vistazo por encima de código.
    • editado. Como ya he dicho, si no funciona, el problema está en otro lugar
  2. 1

    Que usted necesita para construir un NSString

    int someInteger = 10;
    NSString *someString = [[NSString alloc] initWithFormat:@"%d", someInteger];
    • Soy la obtención de datos de base de datos sqlite aquí voy a plantear la pregunta acerca de cómo establecer con UIlabel para la conversión
  3. -1
    _lbl_yourLabel.text=[NSString stringWithFormat:@"%d",[[dic valueForKey:@"your integer value"] intValue]];

    En la parte superior izquierda es su etiqueta denominada «yourLabel» , «dic» es su respuesta json diccionario donde todos los datos clave en términos de valor, «su valor entero» es la clave para que el valor se asigna a la etiqueta «yourLabel», hemos tomado intValue porque no podemos asignar valor entero directamente a la etiqueta.

    o también puede intentar a continuación:

    int anyInteger = 13;
    NSString *yourString = [[NSString alloc] initWithFormat:@"%d", anyInteger];
    self.yourLabel.text = yourString;
    • Por favor, utilice el editar enlace explicar cómo este código funciona y no acaba de dar el código, como una explicación es la más probable para ayudar a los futuros lectores.

Dejar respuesta

Please enter your comment!
Please enter your name here