gpt4 book ai didi

ios - 在另一个类 objective-c 中保存一个类的实例

转载 作者:行者123 更新时间:2023-11-29 00:00:42 25 4
gpt4 key购买 nike

在一个类中,我正在使用 fmdb 建立数据库连接

类似于(伪代码):

// someClass.m
- (void)sameDatabase:(NSString *)database{
if (database is the same as before)
{
// call method and access reference previously saved in class (someClass) in else statement
} else {
...
[database open]; //FMDB
// save reference to database in class (someClass)
// call method and access reference saved in class (someClass)
}

如何在类中保存对数据库的引用?

最佳答案

将引用存储在数据成员中。在 Objective-C 中,这将类似于以下内容。我使用的类名是 SomeClass 并假设 FMDatabase 有一个 name 成员。

// someClass.m

@interface SomeClass () // In the .m file, this is for defining private members
{
FMDatabase* _database; // Convention is to have private data start with _
}
@end

@implementation SomeClass

- (void)sameDatabase:(NSString *)database
if ([_database.databasePath isEqualToString:database]) {
// call method and access reference previously saved in class (someClass) in else statement
} else {
...
// I can't say what this line should be, so I just used your code.
// It would depend on the database you are using.
_database = [FMDatabase databaseWithPath: database];
[_database open];
}
}

@end

关于ios - 在另一个类 objective-c 中保存一个类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49573016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com