1

我用 sql 方法创建了一个文件,现在这个文件真的很大。我想将其拆分以实现最佳实践和实现简单性。所以,分类。

我在 xCode 中创建了新的objective-c 类别文件-> DBAccess+Generals.h (.m)。

。H:

#import "DBAccess.h"

@interface DBAccess (Generals)

-(void)newMeth;

@end

.m

#import "DBAccess+Generals.h"
#import "DBAccess.h"

@implementation DBAccess (Generals)

-(void)newMeth
{
  NSLog(@"New Meth");
}

@end

在 DBAccess.h

#import <Foundation/Foundation.h>
#import <sqlite3.h>
#import "DBAccess+Generals.h"



@interface DBAccess : NSObject
{
   NSString *databaseName;
}

@property(nonatomic,strong)NSString *databaseName;

数据库访问.m

#import "DBAccess.h"
#import "DBAccess+Generals.h"

@implementation DBAccess
@synthesize databaseName;
sqlite3* database=nil;

-(id)init
{
  if ((self=[super init])) 
  {
    //[self initializeDataBase];
    databaseName=@"world_coins.db";
    //firstVerDB=@"ac_ch_ver.1.0.db";

  }
  return self;
}

//Tones of methods

@end

看起来代码没问题。收到错误“未找到 DBAccess 的接口实现”。我已经用谷歌搜索并在 stackoverflow 周围搜索,但所描述的问题不是我的情况。

有什么帮助吗?先感谢您。

4

1 回答 1

3

问题是循环导入

  • #import "DBAccess+Generals.h"DBAccess.h
  • #import "DBAccess.h"DBAccess+Generals.h

如果删除第一个,则代码会编译。

于 2012-08-27T17:13:32.940 回答