处理QR码信息的最佳方式是什么,因为QR码可以有任何信息,目前我只想处理
例如:
func (item T) compare(other Comparable) int {
otherT, ok := other.(T) // getting the instance of T via type assertion.
if !ok{
//handle error (other was not of type T)
}
if item.value < otherT.value {
return -1
} else if item.value == otherT.value {
return 0
}
return 1
}
所以,我不确定VCARD的所有密钥是否通用?处理它的最佳方法是什么?
我感谢您的任何建议,可以帮助我找出VCARD解析。
CFDataCreate与ABPersonCreatePeopleInSourceWithVCardRepresentation一起使用的最佳方式是什么?(我也支持以下IOS 9) 喜欢
"BEGIN:VCARD
FN:Ashwin kanjariya
TEL:+999-999-9999
EMAIL:you@we.com
URL:http://www.youandme.com
N:kanjariya;ashwin
ADR:any address
ROLE:software developer
VERSION:3.0
END:VCARD"
答案 0 :(得分:0)
VCARD有多个版本,实现略有不同,密钥不必是唯一的,例如,一个人可以有多个家庭或工作电话号码,但你应该能够分辨出什么是电话号码而且只是接受客户认为对其用例合理的数量。
您可以在此处找到有关VCARD的详细信息:https://en.wikipedia.org/wiki/VCard
如果要确保存储所有数据,则可能必须实现列表,或者在数据库术语中,将项目存储在不同的表中,以便可以为多个项目维护一对多关系。
在设计存储人员信息的系统时,您可能还想观察一些Falsehoods Programmers Believe About Names