用循环插入空数组

时间:2016-07-08 13:14:58

标签: swift

我想通过循环另一个数组的值

来为空数组添加值
var Person : [String:String]

var data : [String:String] = [
   "name" : "John",
    "age"   : "22"
]

for (index, value) in data {
    Person[index] = value
}

我得到了这个错误“变量Person在被初始化之前通过引用传递”

为什么?

4 个答案:

答案 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

不需要循环,除非您的项目范围更广,需要它。