作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个类中,我正在使用 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/
我是一名优秀的程序员,十分优秀!