⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 book.h

📁 This is an example application that shows how to use a SQLlite DB to display information on an iPhon
💻 H
字号:
/*    File: Book.hAbstract: The Book class manages the in-memory representation of information about a single book.   Version: 1.9Disclaimer: IMPORTANT:  This Apple software is supplied to you by AppleInc. ("Apple") in consideration of your agreement to the followingterms, and your use, installation, modification or redistribution ofthis Apple software constitutes acceptance of these terms.  If you donot agree with these terms, please do not use, install, modify orredistribute this Apple software.In consideration of your agreement to abide by the following terms, andsubject to these terms, Apple grants you a personal, non-exclusivelicense, under Apple's copyrights in this original Apple software (the"Apple Software"), to use, reproduce, modify and redistribute the AppleSoftware, with or without modifications, in source and/or binary forms;provided that if you redistribute the Apple Software in its entirety andwithout modifications, you must retain this notice and the followingtext and disclaimers in all such redistributions of the Apple Software.Neither the name, trademarks, service marks or logos of Apple Inc. maybe used to endorse or promote products derived from the Apple Softwarewithout specific prior written permission from Apple.  Except asexpressly stated in this notice, no other rights or licenses, express orimplied, are granted by Apple herein, including but not limited to anypatent rights that may be infringed by your derivative works or by otherworks in which the Apple Software may be incorporated.The Apple Software is provided by Apple on an "AS IS" basis.  APPLEMAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATIONTHE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESSFOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE ANDOPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTALOR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSEDAND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.Copyright (C) 2008 Apple Inc. All Rights Reserved.*/#import <Foundation/Foundation.h>#import <sqlite3.h>@interface Book : NSObject {    // Opaque reference to the underlying database.    sqlite3 *database;    // Primary key in the database.    NSInteger primaryKey;    // Attributes.    NSString *title;    NSDate *copyright;    NSString *author;    // Internal state variables. Hydrated tracks whether attribute data is in the object or the database.    BOOL hydrated;    // Dirty tracks whether there are in-memory changes to data which have no been written to the database.    BOOL dirty;    NSData *data;}// Property exposure for primary key and other attributes. The primary key is 'assign' because it is not an object, // nonatomic because there is no need for concurrent access, and readonly because it cannot be changed without // corrupting the database.@property (assign, nonatomic, readonly) NSInteger primaryKey;// The remaining attributes are copied rather than retained because they are value objects.@property (copy, nonatomic) NSString *title;@property (copy, nonatomic) NSDate *copyright;@property (copy, nonatomic) NSString *author;// Finalize (delete) all of the SQLite compiled queries.+ (void)finalizeStatements;// Creates the object with primary key and title is brought into memory.- (id)initWithPrimaryKey:(NSInteger)pk database:(sqlite3 *)db;// Inserts the book into the database and stores its primary key.- (void)insertIntoDatabase:(sqlite3 *)database;// Brings the rest of the object data into memory. If already in memory, no action is taken (harmless no-op).- (void)hydrate;// Flushes all but the primary key and title out to the database.- (void)dehydrate;// Remove the book complete from the database. In memory deletion to follow...- (void)deleteFromDatabase;@end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -