読んでくれてありがとう、次のコードは以前のバージョンの Xcode と iOS でまったく問題なく動作しました
最新の Xcode にアップグレードし、現在は NSInteger userID; という行にアップグレードしました。エラーを出しています。
#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 を解決できないことが原因であると推測しています。
どんな助けでも感謝します、ありがとう