我有两个问题:
首先,如何将以下字符串拆分为由字符串中的方法拆分的单个字符串?我尝试使用正则表达式,但不成功。
$objc = "- (void)method {
NSLog(@"method");
if (1 == 1) {
//blah blah blah
}
}
- (id)otherMethodWithProperty:(NSString *)property {
NSLog(@"otherMethodWithProperty:");
return property;
}
-(id) methodWithMoreProperties: (id)property Property2:(UIView *)property2 Property3:(NSString *)property3 {
id view = property;
if (view) {
NSLog(@"%@", view);
}
return view;
}"
第二个问题是拆分成单独的字符串后,是否可以获取每个属性并将其添加到相应的字符串中?例如:
我拿字符串:
"-(id) methodWithMoreProperties: (id)property Property2:(UIView *)property2 Property3:(NSString *)property3 {
id view = property;
if (view) {
NSLog(@"%@", view);
}
return view;
}"
获取属性“property, property2, property3”并将它们添加到字符串中第一个“{”之后和最后一个“}”之前:
"-(id) methodWithMoreProperties: (id)property Property2:(UIView *)property2 Property3:(NSString *)property3 {
NSLog(@"%@\n%@\n%@", property, property2, property3);
id view = property;
if (view) {
NSLog(@"%@", view);
}
return view;
NSLog(@"FINISH: %@\n%@\n%@", property, property2, property3);
}"
我已经用谷歌搜索和测试代码几个小时了,我只使用正则表达式来获取方法名称
-(id)方法WithMoreProperties:
并将其添加到字符串中,但无法自己获取属性并将它们添加到第一个 { 和最后一个 } 之前