objective-c – 以前没有非静态变量’FrameworkNameVersionStrin
发布时间:2020-12-14 19:40:43 所属栏目:百科 来源:网络整理
导读:我创建了一个iOS框架,说CustomFramework和 Xcode创建的CustomFramework.h文件默认具有以下内容 #import UIKit/UIKit.h//! Project version number for CustomFramework.FOUNDATION_EXPORT double CustomFrameworkVersionNumber;//! Project version string f
我创建了一个iOS框架,说CustomFramework和
Xcode创建的CustomFramework.h文件默认具有以下内容
#import <UIKit/UIKit.h> //! Project version number for CustomFramework. FOUNDATION_EXPORT double CustomFrameworkVersionNumber; //! Project version string for CustomFramework. FOUNDATION_EXPORT const unsigned char CustomFrameworkVersionString[]; // In this header,you should import all the public headers of your framework using statements like #import <CustomFramework/PublicHeader.h> 当我构建项目时,我收到了这些警告 No previous extern declaration for non-static variable 'CustomFrameworkVersionNumber' No previous extern declaration for non-static variable 'CustomFrameworkVersionString' 知道为什么默认框架创建会给出这些警告吗? 解决方法
在C系列语言中,这是由未明确定义为静态的变量或在头文件中作为extern声明的变量引起的.
你有三种选择来处理它. >将static关键字放在定义的前面. static FOUNDATION_EXPORT double CustomFrameworkVersionNumber; static FOUNDATION_EXPORT const unsigned char CustomFrameworkVersionString[]; >为每个变量创建一个带有extern定义的单独头文件. 这个问题类似于this question. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |