Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在@interface或@protocol内声明变量,移动会导致崩溃_Ios_Xcode - Fatal编程技术网

Ios 无法在@interface或@protocol内声明变量,移动会导致崩溃

Ios 无法在@interface或@protocol内声明变量,移动会导致崩溃,ios,xcode,Ios,Xcode,感谢阅读,以下代码在以前版本的Xcode和iOS上运行得非常好 我升级到最新的Xcode,现在是NSInteger用户ID;正在给出错误 #import <UIKit/UIKit.h> #import <sqlite3.h> @class IWalletUser; @class IWCard; @class IWCardObject; @class IWVault; @class IWWallet; @interface IWDatabaseController : U

感谢阅读,以下代码在以前版本的Xcode和iOS上运行得非常好

我升级到最新的Xcode,现在是NSInteger用户ID;正在给出错误

#import <UIKit/UIKit.h>
#import <sqlite3.h>
@class IWalletUser;
@class IWCard;
@class IWCardObject;
@class IWVault;
@class IWWallet;

@interface IWDatabaseController : UIViewController {
}
NSInteger userID;


//+(BOOL) execSQL:(char*)sql;
+(BOOL)InserOrUpdateQueryWhereQueryIs:(char*)query;
+ (BOOL) getInitialData;
+ (void) finalizeStatements;
+(int)addUser:(NSString *)theUserName  password:(NSString *)thePassword loginPassword:(NSString*)_loginPassword isFirstTime:(BOOL)isFirstTime usePattern:(BOOL)usePattern;
+(void)updateUser:(NSString *)theUserName userID:(int)_userID password:(NSString *)thePassword loginPassword:(NSString*)_loginPassword isFirstTime:(BOOL)isFirstTime usePattern:(BOOL)usePattern;

+(int)addWallet:(id)walletName forUser:(int)uID categoryID:(int)categoryID vault:(id)vault;
+(void)renameWallet:(IWWallet*)wallet categoryID:(int)categoryID vault:(id)vault;
#导入
#进口
@IWalletUser类;
@IWCard类;
@类对象;
@IW1类保险库;
@类钱包;
@接口IWDatabaseController:UIViewController{
}
NSInteger用户标识;
//+(BOOL)execSQL:(char*)sql;
+(BOOL)insErrorUpdateQueryWhere查询是:(char*)查询;
+(BOOL)获取初始数据;
+(无效)最终确定不动产;
+(int)addUser:(NSString*)用户名密码:(NSString*)密码登录密码:(NSString*)\u登录密码是firsttime:(BOOL)是firsttime usePattern:(BOOL)usePattern;
+(void)updateUser:(NSString*)用户名用户ID:(int)_用户ID密码:(NSString*)密码登录密码:(NSString*)_登录密码是第一次:(BOOL)是第一次使用模式:(BOOL)使用模式;
+(int)addWallet:(id)用户的walletName:(int)uID categoryID:(int)categoryID vault:(id)vault;
+(无效)重命名钱包:(IWWallet*)钱包类别id:(int)类别id保险库:(id)保险库;
如果我移动行NSInteger userID;到@interface之前,应用程序编译正常,但当我运行应用程序时,它会在其他地方崩溃,这在以前从未发生过,所以我猜这是因为无法解析用户ID


感谢您的帮助

如果您要声明一个实例变量,请将它放在@interface的{}之间。

使用
@property()定义它。