类型参数不能应用于PFAnalytics和PFObject中的非参数化类BFTask

use*_*629 13 objective-c parse-platform pfobject bftask

我已将我的项目更新到iOS 9,我的podfile和所有必需的文件,但它不会构建.我悲伤的根源是以下错误消息:

Type arguments cannot be applied to non-parameterized class 'BFTask'

这是唯一显示的错误,但它在两者中都显示多次PFAnalytics.h,可能更重要PFObject.h.

有人能告诉我这意味着什么,请建议一个解决方案?我希望我提供了足够的信息,但如果没有,请告诉我!

**更新01:**我无法发布错误的屏幕截图,因为我的声誉不够.

代码示例如下:在PFObject.h和中PFAnalytics.h,到处都有以下内容:

(BFTask PF_GENERIC(XXSOMECLASS *)*) someMethod; 
Run Code Online (Sandbox Code Playgroud)

抛出错误.这是不是我的代码,它是PFObject.hPFAnalytics.h以前一样说.抛出错误的函数示例PFObject.h如下

- (BFTask PF_GENERIC(NSNumber *)*)saveInBackground; 
- (BFTask PF_GENERIC(NSNumber *)*)saveEventually;
- (BFTask PF_GENERIC(NSNumber *)*)deleteInBackground;
+ (BFTask PF_GENERIC(NSNumber *)*)saveAllInBackground:(PF_NULLABLE NSArray *)objects;
+ (BFTask PF_GENERIC(NSNumber *)*)deleteAllInBackground:(PF_NULLABLE NSArray *)objects;
// .... etc
Run Code Online (Sandbox Code Playgroud)

当点击停止标志时,建议是删除PF_GENERIC(NSNumber*),导致这样的方法

 - (BFTask *)xxsomeMethod; 
Run Code Online (Sandbox Code Playgroud)

但这并没有帮助,因为它变得更加混乱

更新02:我的内容Podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'

target: 'BMR' do 
    pod 'AFNetworking', '~> 2.6' 
    pod 'ParseFacebookUtils', '~> 1.8' 
    pod 'Parse' 
    pod 'ParseUI', '~> 1.1' 
    pod 'FBSDKCoreKit', '~> 4.6' 
    pod 'FBSDKLoginKit', '~> 4.6'
    pod 'JSQMessagesViewController', '~> 7.2'
    pod 'IDMPhotoBrowser', '~> 1.7' 
    pod 'RNGridMenu', '~> 0.1' 
    pod 'APHorizontalMenu', '~> 1.3' 
    pod 'ASIHTTPRequest', '~> 1.8' 
    pod 'AutoScrollLabel', '~> 0.4' 
    pod 'CJAMacros', '~> 2.1' 
    pod 'CrittercismSDK', '~> 5.3'
end
Run Code Online (Sandbox Code Playgroud)

Cyp*_*ian 7

确保您没有Bolts.framework重复版本.

如果您同时使用Parse SDK和Facebook SDK,您将遇到Parse SDK包含较旧版本的Bolts(目前为1.1.5)并且FB SDK具有最新版本的Bolts SDK(> = 1.2.2)的问题

删除Bolt.frameworkParse SDK附带的旧版本后,您应该没问题.

要查看Bolts.SDK的版本,只需转到该Bolts.framework文件,右键单击并选择"获取信息".