无法在@interface或@protocol中声明变量,移动导致其他地方崩溃

时间:2013-09-21 08:05:53

标签: 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 : 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;

如果我移动行NSInteger userID;在@interface之前然后应用程序编译好了,但是当我运行应用程序时它崩溃了以前从未做过的事情,所以我猜这是因为无法解析用户ID。

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

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