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为零。为什么是零?您需要调试自己的代码来解决这个问题。