Im trying to track down the source of a crash. I've profiled the app to look for zombies and it appears to be related to updating the text in one of my UILabels. I don't think I am setting the text value improperly. Does this look right?
This is where I'm setting the text of the UILabels.
- (void) updateTimecodeDisplay
{
VarController *sharedController = [VarController sharedController];
int time0 = sharedController.timeCode0Property;
int time1 = sharedController.timeCode1Property;
int time2 = sharedController.timeCode2Property;
int time3 = sharedController.timeCode3Property;
int time4 = sharedController.timeCode4Property;
int time5 = sharedController.timeCode5Property;
int time6 = sharedController.timeCode6Property;
int time7 = sharedController.timeCode7Property;
int time8 = sharedController.timeCode8Property;
int time9 = sharedController.timeCode9Property;
if (time0 != 16)
{
[timeCodeLabel0 setText:[NSString stringWithFormat:@"%d", time0]];
}
else {
[timeCodeLabel0 setText:[NSString stringWithFormat:@""]];
}
if (time1 != 16)
{
[timeCodeLabel1 setText:[NSString stringWithFormat:@"%d", time1]];
}
else {
[timeCodeLabel1 setText:[NSString stringWithFormat:@""]];
}
if (time2 != 16)
{
[timeCodeLabel2 setText:[NSString stringWithFormat:@"%d", time2]];
}
else {
[timeCodeLabel2 setText:[NSString stringWithFormat:@""]];
}
if (time3 != 16)
{
[timeCodeLabel3 setText:[NSString stringWithFormat:@"%d", time3]];
}
else {
[timeCodeLabel3 setText:[NSString stringWithFormat:@""]];
}
if (time4 != 16)
{
[timeCodeLabel4 setText:[NSString stringWithFormat:@"%d", time4]];
}
else {
[timeCodeLabel4 setText:[NSString stringWithFormat:@""]];
}
if (time5 != 16)
{
[timeCodeLabel5 setText:[NSString stringWithFormat:@"%d", time5]];
}
else {
[timeCodeLabel5 setText:[NSString stringWithFormat:@""]];
}
if (time6 != 16)
{
[timeCodeLabel6 setText:[NSString stringWithFormat:@"%d", time6]];
}
else {
[timeCodeLabel6 setText:[NSString stringWithFormat:@""]];
}
if (time7 != 16)
{
[timeCodeLabel7 setText:[NSString stringWithFormat:@"%d", time7]];
}
else {
[timeCodeLabel7 setText:[NSString stringWithFormat:@""]];
}
if (time8 != 16)
{
[timeCodeLabel8 setText:[NSString stringWithFormat:@"%d", time8]];
}
else {
[timeCodeLabel8 setText:[NSString stringWithFormat:@""]];
}
if (time9 != 16)
{
[timeCodeLabel9 setText:[NSString stringWithFormat:@"%d", time9]];
}
else {
[timeCodeLabel9 setText:[NSString stringWithFormat:@""]];
}
}
The UILabels are being declared in the header file like this:
I've now added properties for the UILabels as hinted at below, and synthesized them in the .m file. Still getting the exact same issue though.
@property (weak) IBOutlet UILabel *timeCodeLabel0;
@property (weak) IBOutlet UILabel *timeCodeLabel1;
@property (weak) IBOutlet UILabel *timeCodeLabel2;
@property (weak) IBOutlet UILabel *timeCodeLabel3;
@property (weak) IBOutlet UILabel *timeCodeLabel4;
@property (weak) IBOutlet UILabel *timeCodeLabel5;
@property (weak) IBOutlet UILabel *timeCodeLabel6;
@property (weak) IBOutlet UILabel *timeCodeLabel7;
@property (weak) IBOutlet UILabel *timeCodeLabel8;
@property (weak) IBOutlet UILabel *timeCodeLabel9;