Shit! 坑爹的ObjC类命名很重要!

命名了一个自己的相册 类 (Private Hub)  PHAlbum 。结果编译没问题。
可是无论如何无法 initWithCoder 序列化和反序列化。

Shit! 坑爹的ObjC类命名很重要!_第1张图片

XCode 8.2 - Beta 有这个功能很好, 以前一直没有注意到。

objc[31682]: Class PHAlbum is implemented in both /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Photos.framework/Photos (0x10dfdad28) and /Users/StevenC/Library/Developer/CoreSimulator/Devices/82F41453-B042-4A8A-ADF2-42914DB1E410/data/Containers/Bundle/Application/5A26E8EC-B95B-4FD8-BB25-891D3EE5AD1A/PrivateHub.app/PrivateHub (0x109c9e638). One of the two will be used. Which one is undefined.

仔细看告诉老子,系统也有一个 PHAlbum 类。属于 Photos.framework 

可是,过了一遍 Photos.framework 的 头文件 photos.h 没有发现。

SHIT,踩到狗屎了。

改一个类名看来就可以了。

你可能感兴趣的:(Shit! 坑爹的ObjC类命名很重要!)