如何转换NSString" {265,188}"至{265,188}

时间:2014-12-24 06:37:41

标签: objective-c

我有一个NSString变量,其中包含“{265,188}”。我想在变量中只需 {265,188} 。我该怎么办?

修改

目前的代码是:

//This I get from some XML so I change this part
NSDictionary* controlConditions =@{@"NSPosition":@"{265, 188}"}; 

NSString* a=(NSString*)[controlConditions valueForKey:@"AXPosition"];

毕竟,我需要将此发送到苹果脚本集_controlid_a(variable),我要求它 {265,188}

修改 变量controlConditions取自提供UIelement位置的XML。 NSDictionary在a(variable)中返回“{265,188}”。我需要将 {265,188} 发送到Applescript,以便将其与各种UI元素的位置相匹配,以获得正确的UIelements。希望这会使问题更加清晰。

3 个答案:

答案 0 :(得分:1)

那么为什么不把这些值放到一个固定的数组中呢?

int anIntArray[2] = {265,188};
NSLog(@"anIntArray = %d, %d", anIntArray[0], anIntArray[1]);

打印:

anIntArray = 265, 188

也许你想使用除int之外的某种类型。

答案 1 :(得分:1)

    NSString *value = @"{265, 188}";        
    CGFloat x, y;
    sscanf([value UTF8String], "{%lf, %lf}", &x, &y);       
    NSPoint point = NSMakePoint(x,y);
    NSLog(@"%@", NSStringFromPoint(point));

答案 2 :(得分:0)

问题真的不明确。但是,{265, 188}形式的字符串很可能是之前NSStringFromPoint() NSPoint x y字段为NSPoint字段为265且NSPointFromString()字段的结果是188。

您是否希望从字符串中取回NSPointFromString()值?如果是这样,您可以将字符串传递给{{1}}。

这不能解释引号字符如何真正进入原始字符串,如果它们确实存在的话。 (出乎意料的是,{{1}}实际上仍然可以使用包含引号字符的字符串。)