Ios 如何以编程方式拆分一个变量?

Ios 如何以编程方式拆分一个变量?,ios,variables,split,Ios,Variables,Split,我有这样一个字符串: Variable1 = x;\n Variable2 = y;\n variable3 = z;\n variable4 = t 为了澄清问题,我正在显示我的nsstring的nslog: NSLog(@"%@",myNsString); 在NSLOG: Variable1 = x Variable2 = y variable3 = z variable4 = t 我想把它们分成不同的变量 那么听起来您希望x、y、z和

我有这样一个字符串:

Variable1 = x;\n    Variable2 = y;\n    variable3 = z;\n    variable4 = t
为了澄清问题,我正在显示我的nsstring的nslog:

NSLog(@"%@",myNsString);
在NSLOG:

    Variable1 = x
    Variable2 = y
    variable3 = z
    variable4 = t

我想把它们分成不同的变量

那么听起来您希望x、y、z和t值在单独的字符串中?你把它们放在一根巨大的绳子里?如果您需要帮助,请尽量说清楚,但这会让您从正确的方向开始:

NSString *yourNSString = @"Variable1 = x;\n    Variable2 = y;\n    variable3 = z;\n    variable4 = t";

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"=;"];
NSArray *splitter = [yourNSString componentsSeparatedByCharactersInSet:set];
NSString *x;
NSString *y;
NSString *z;
NSString *t;

for(int i = 0; i<splitter.count ; i++)
{
    if(i==1)
    {
        x = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==3)
    {
        y = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==5)
    {
        z = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==7)
    {
        t = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
}
NSString*yoursnsstring=@“Variable1=x;\n Variable2=y;\n variable3=z;\n variable4=t”;
NSCharacterSet*集=[NSCharacterSet characterSetWithCharactersInString:@“=;”];
NSArray*splitter=[yourNSString组件按字符分隔在集合:集合];
NSString*x;
NSString*y;
NSString*z;
NSString*t;

对于(int i=0;i什么是myNsString?您需要解析字符串。将其按“\n”拆分,然后将每个结果按“=”号拆分。每个数组的第二部分将是值,而第一部分是键名。如果您不知道如何处理,请告诉我,我将用代码将此注释扩展为响应(但需要等待一段时间)。使用ComponentSeparatedByString方法问题是为什么不从一开始就使用单独的字符串。?不能从字符串生成变量。可以解析NSString以了解它包含子字符串
@“Variable1”
,但您将无法创建名为
Variable1
的实际变量。您最好使用
@“Variable1”
作为字典键。这是我问题的完美答案。谢谢。