我有一个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。希望这会使问题更加清晰。
答案 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}}实际上仍然可以使用包含引号字符的字符串。)