【发布时间】:2013-05-07 20:51:39
【问题描述】:
我有一个 for 循环,但无法从循环外访问变量:
for (int i = 0, j = 0, k = 0, l = 0; i < [array1 count] && j < [array2 count] && k < [array3 count] && l < [array4 count]; i++ && j++ && k++ && l++)
{
NSDictionary *_myDict = [NSDictionary dictionaryWithObjectsAndKeys:[array1 objectAtIndex:i], @"Apples", [array2 objectAtIndex:j], @"Oranges", [array3 objectAtIndex:k], @"Grapes", [array4 objectAtIndex:l], @"Plums", nil];
}
从内部访问它。
我用单例和实例方法尝试过,它仍然无法访问并且总是返回 nil。
我很想拥有它的全局变量,但不能在循环中声明它。
【问题讨论】:
-
您要访问哪个变量?
-
感谢您的快速回复,我正在尝试访问整个字典_myDict。
-
在for循环之外声明它?对你有帮助吗?
-
我试过 NSDictionary *_myDict = @"My Dictionary";在循环之前,但只返回相同的字符串。
-
在我的头文件中我声明了它:@property (nonatomic, retain) NSDictionary *_myDict;在我在循环之前声明它,将它从非原子更改为原子之后,它对其进行了转换,但仍然返回(null)。
标签: objective-c for-loop nsarray nsdictionary