Ios 为什么不将字符串指定给标签?或者如何将数组中的值放入标签中?

Ios 为什么不将字符串指定给标签?或者如何将数组中的值放入标签中?,ios,xcode,nsarray,uilabel,Ios,Xcode,Nsarray,Uilabel,我试图从数组中为标签赋值,但我不知道为什么它不起作用 我试图将数组info中的cowid的值添加到标签vaca,但它不起作用。cowid在这里明显为空,因此尚未初始化stringWithFormat用(null)来显示这一点。你可以通过电话确认 if (detalles.Cowid == nil) { NSLog(@"The Cow has no id"); } 我发现了错误,问题是我在使用数组之前没有填充它,因为它是空的。我解决这个问题的方法很简单,就是把deDiagnostic

我试图从数组中为标签赋值,但我不知道为什么它不起作用


我试图将数组
info
中的
cowid
的值添加到标签
vaca
,但它不起作用。

cowid
在这里明显为空,因此尚未初始化
stringWithFormat
(null)
来显示这一点。你可以通过电话确认

if (detalles.Cowid == nil) {
    NSLog(@"The Cow has no id");
} 

我发现了错误,问题是我在使用数组之前没有填充它,因为它是空的。我解决这个问题的方法很简单,就是把deDiagnostico*detalles=[info-objectAtIndex:0]after
self.info=对象这一切都很好

如果您尝试在label.text赋值之前在NSLog中打印detalles.Cowid,会发生什么情况?在NSLog detalles前后返回0,似乎是nil或detalles。Cowid从未设置。我认为是nil,但我不知道您为什么需要查看DetDiagnostico项在何处被分配并添加到项数组。是的,他说了什么。detalles是零,我没说detalles是零。考伊德是零。这就是为什么我在示例代码中检查detalles.Cowid。是否有其他方法可以从信息数组中获取Cowid?我想我现在得到了您想要的。在代码中,您将
detalles.Cowid
分配给
vaca.text
,但您希望将
info.Cowid
分配给它。查看调试器的屏幕截图。detalles为零。为什么是零?您需要调试自己的代码来解决这个问题。