我已经使用Core Data实现了一个小概念验证应用程序,通过文本字段接受用户的一些对象属性值,并且由于此处和iPhone Core Data Recipes应用程序中的信息,它们都运行良好.但我现在需要向用户显示对象验证错误,我找不到推荐的处理方法.Recipe应用程序中的代码只记录错误并说"用代码替换此实现以适当地处理错误".十分感谢.
我敢肯定有很多方法来解释,分析和验证错误信息发送给用户,但我想知道的是,如果有一些最佳做法或有人实施了,我可以遵循一个模式,众说纷纭.验证码[newObject valdiateForInsert&error];应该放在哪里?在NSManagedObject子类中?在处理屏幕的UIViewController中,是否允许添加对象?也许在app范围内的ValidationController?
所有验证错误都在NSError的用户信息,这是各种NSValidation键和值的NSDictionary的返回.有没有一种很好的方法可以将此错误信息转换为对用户有帮助的内容?例如,我的核心数据模型中有一条规则,某个属性只能是3个字符.如果在保存或更新一个对象,我得到验证错误的过程中,我需要解析出NSError用户信息,并找到值的NSValidationErrorKey(属性的名称)时,NSValidationErrorValue(导致错误的对象的值)和NSValidationErrorPredicate(违反的规则,在这种情况下返回length <= 3.
有没有可以传回给用户一个良好的,普遍接受的收集和这个数据改写(munging)弄成的呢?目前,我正在拉NSError信息为字符串,然后通过一系列针对我验证每个属性的条件语句的下降,它是如此丑陋,我还挺想,当我看着它想吐.必须有一种更好,更清晰的方式来使用Core Data验证错误并将可读版本传递给用户.
我正试图在iPhone视图上放置一个圆形图像,然后在圆圈内部使用水龙头但不在其外部.我遇到的问题是,当我在界面生成器的屏幕视图上放置UIImageView时,我似乎被限制为矩形.我尝试使用圆形图像,圆圈外面的区域保持透明但图像总体上仍然是矩形的,所以当它放在UIImageView上并连接到识别水龙头手势时,它仍然会拾取圆圈外部的水龙头.
下图显示了我的意思.蓝点表示保存图像的UIImageView的外边框.点击手势识别当前链接到该UIImageView,但正如您所看到的,UIImageView的角落处有一些空间未被圆形图像覆盖.是否有任何方法既可以将UIImageView符合非矩形形状,也可以在不使用UIImageView的情况下将图像放置在视图上,并且仍然能够连接点击识别?
在UIImageView上透明背景的沃尔特的形象http://img237.imageshack.us/img237/2164/walterheadshot.png
我对iPhone图形很陌生,但是有没有人对此有所了解或能指出我正确的方向?
谢谢!