2014-02-14 25 views
1

我試圖在我的項目使用這個庫https://github.com/updatezen/Parse-NSCoding/,但是當我導入的.h/.m文件到我的項目仍然拋出一個警告,當我嘗試做緩存我PFObjects [cache setObject:myPFObject forKey:@"PFObjectID"];NSCoding用於解析PFObjects

"Sending 'PFObject *const_strong' to parameter of incompatible type 'id <\NSCoding>'" 

有其他人試圖使用這個庫與任何成功

回答

1

我這個庫的作者。它打算與PFObject的子類一起使用。它看起來像你正在使用的緩存預計明確實施NSCoding類型。嘗試在新類中繼承PFObject,並將NSCoding協議聲明添加到.h文件中。

https://parse.com/docs/ios_guide#subclasses/iOS

+0

你所得到的錯誤只是一個編譯器警告。您的PFObject將在運行時實現NSCoding。這裏有一個快速證明: 'PFObject * parseObject = [[PFObject alloc] initWithClassName:@「Test」]; assert([parseObject respondsToSelector:@selector(initWithCoder :)]); ' – martin

+0

你會介意看看我的這個新問題:http://stackoverflow.com/questions/23119739/saving-pfobject-nscoding,非常感謝! – Apollo