3

我正在objective-c中制作表格。我将我填写的所有数据以表格形式发布到网络服务。如果一切正常并且数据已成功发布,这会给我一个 200 代码。但如果有问题,它会给我一个 406 代码。如果是这样的话。JSON 还包含错误对象。您可以在此处查看 JSON 的示例。

{

    "data": {
        "status": 406,
        "message": "Not Acceptable",
        "errors": {
            "cu_email": [
                "'stefappmax.be'is no valid email!"
            ]
        }
    }

}

我的所有文本字段都与 JSON 中的名称相同e.g. My email-textfield calls cu_email 现在我有了这段代码。

   NSDictionary* dict = [json objectForKey:@"data"];
                NSLog(@"dict: %@",dict);
                for (NSString *errorObject in [dict objectForKey:@"errors"]) {
                    NSLog(@"error name: %@",errorObject);
                }

这将返回包含错误的文本字段的所有名称。我现在要做的是在这些文本字段周围制作一个红色边框。我知道要放置一个边框,您需要实现quartzcore 框架并添加这段代码。

self.cu_email.layer.borderColor = [[UIColor redColor] CGColor];

但是你们现在如何用 cu_email 替换 cu_email errorObject

4

1 回答 1

9

我认为这对你有用:

您可以使用 KVC 访问该 textField 属性:

UITextField *theErrorField = (UITextField *)[self valueForKey:errorObject];
theErrorField.layer.borderColor = [[UIColor redColor] CGColor];
theErrorField.layer.borderWidth = 3.0;
于 2012-12-31T08:21:26.220 回答