Objective c Cocoa-iTunes跟踪持久ID-脚本桥与分布式通知

Objective c Cocoa-iTunes跟踪持久ID-脚本桥与分布式通知,objective-c,cocoa,Objective C,Cocoa,我正在编写一些Cocoa代码,但iTunes跟踪脚本桥和分布式通知返回的持久ID时遇到了问题 以一个轨迹为例-在脚本桥调用中,我得到以下值: Persistent ID: 2FBA59E028DC5E51 (NSString) - Hexadecimal? Persistent ID: 3439160084743872081 (NSString) …但从同一曲目的分布式通知中,我得到以下值: Persistent ID: 2FBA59E028DC5E51 (NSString) - Hexad

我正在编写一些Cocoa代码,但iTunes跟踪脚本桥和分布式通知返回的持久ID时遇到了问题

以一个轨迹为例-在脚本桥调用中,我得到以下值:

Persistent ID: 2FBA59E028DC5E51 (NSString) - Hexadecimal?
Persistent ID: 3439160084743872081 (NSString)
…但从同一曲目的分布式通知中,我得到以下值:

Persistent ID: 2FBA59E028DC5E51 (NSString) - Hexadecimal?
Persistent ID: 3439160084743872081 (NSString)
有人能帮我把这两个值匹配起来吗


谢谢

第一个ID确实与第二个ID相同。第一个编码为十六进制,第二个编码为十进制。只需将它们转换为int64,就可以直接进行比较


可以使用strtoll()函数进行转换。有关用法信息,请参见
man strtoll
。由于您是从NSString值开始的,因此可以使用
[str UTF8String]

获得C字符串等效值,谢谢。你能给我举个例子说明怎么做吗?我用NSScanner吗?谢谢。我现在拿到了。对于阅读本文的其他人来说,如果他们对C语言没有很好的理解,那么就学习它吧!