Ios '__弱';仅适用于objective-c对象或块指针类型;这里的类型是int";警告
我在Pods中使用AFNetworking(3.1.0),并试图在其中对SessionManager类进行子类化 当我尝试使用:Ios '__弱';仅适用于objective-c对象或块指针类型;这里的类型是int";警告,ios,objective-c,compiler-errors,cocoapods,Ios,Objective C,Compiler Errors,Cocoapods,我在Pods中使用AFNetworking(3.1.0),并试图在其中对SessionManager类进行子类化 当我尝试使用: __weak typeof(self) weakSelf = self; 在子类中,我得到一个错误 “弱”仅适用于objective-c对象或块指针类型;这里输入的是“int”警告 我认为这类似于: 我检查了框架搜索路径,但没有列出框架路径 在“我的目标设置”的框架搜索路径中: $(inherited) non-recursive $(PROJECT_DIR)
__weak typeof(self) weakSelf = self;
在子类中,我得到一个错误
“弱”仅适用于objective-c对象或块指针类型;这里输入的是“int”警告
我认为这类似于:
我检查了框架搜索路径,但没有列出框架路径
在“我的目标设置”的框架搜索路径中:
$(inherited) non-recursive
$(PROJECT_DIR) non-recursive
$(PODS_ROOT) recursive
我不确定要更改什么来修复错误
Pods_测试框架标题:
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_Test_ContactVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_Test_ContactVersionString[];
#ifdef_uuobjc__
#进口
#否则
#ifndef基金会
#如果已定义(uuu cplusplus)
#定义基础\导出外部“C”
#否则
#定义基础导出外部
#恩迪夫
#恩迪夫
#恩迪夫
基础\出口双吊舱\测试\联系人版本号;
FOUNDATION_导出常量无符号字符Pods_测试_ContactVersionString[];
有人能给我指出正确的方向吗?你使用的是哪个版本的AFNetworking?使用AFNetworking(3.1.0)@Antonmalmygin你是否尝试过显式地使用你的子类的名称而不是
typeof(self)
?我尝试过弱typeof(BackgroundSessionManager)weakSelf=self;,仍然会给我同样的错误,只是\u弱背景会话管理器weakSelf=self;
不工作?您使用的是哪个版本的AFNetworking?使用AFNetworking(3.1.0)@Antonmalmygin您是否尝试显式使用子类的名称而不是typeof(self)
?我尝试了弱typeof(BackgroundSessionManager)weakSelf=self;,但仍然给我相同的错误,只是\uu弱BackgroundSessionManager weakSelf=self;
也不工作?