我想通过循环另一个数组的值
来为空数组添加值var Person : [String:String]
var data : [String:String] = [
"name" : "John",
"age" : "22"
]
for (index, value) in data {
Person[index] = value
}
我得到了这个错误“变量Person在被初始化之前通过引用传递”
为什么?
答案 0 :(得分:3)
试试这个
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:response="http://tempuri.org/">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:apply-templates select="//SOAP:Body/performJob//whiteboard/node()"/>
</xsl:template>
<xsl:template match="*">
<xsl:element name="{local-name(.)}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:copy/>
</xsl:template>
</xsl:stylesheet>
希望它对你有所帮助。
答案 1 :(得分:2)
变化:
onRun
为:
Job
在使用之前初始化数组。
答案 2 :(得分:1)
目标C
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *arr,*arrSecond;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//First Array
arr = [[NSMutableArray alloc]initWithObjects:@"iOS",@"Android",@"Windows",@"Blackberry",@"Symbion",@"Bada",nil];
arrSecond = [[NSMutableArray alloc]init];
for(int i=0;i<[arr count];i++)
{
//Second Array inside the for loop.It is getting objects from First loop of for
[arrSecond addObject:[NSString stringWithFormat:@"%@",[arr objectAtIndex:i]]];
}
}
答案 3 :(得分:1)
你在这里宣称的是一本字典,而不是一个数组。上述代码(在Vvk的答案中)可以通过简单的写作来实现相同的结果:
var Person = [ "name" : "John", "age" : "22" ]
如果您想使用循环将项目添加到字典中,那么您可以,但我没有在此上下文中看到它的值。
如果目标是将Person
中的值设置为等于data
中的值,那么您可以写下:
var Person = [String:String]()
var data = [ "name" : "John", "age" : "22" ]
Person = data
不需要循环,除非您的项目范围更广,需要它。