gpt4 book ai didi

objective-c - iOS5, Storyboard,ARC : Weird categories issue

转载 作者:行者123 更新时间:2023-12-01 19:17:42 25 4
gpt4 key购买 nike

我用 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 的接口(interface)实现”。我已经用谷歌搜索并在 stackoverflow 周围搜索,但所描述的问题不是我的情况。

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

最佳答案

问题是循环导入

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

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

    关于objective-c - iOS5, Storyboard,ARC : Weird categories issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145981/

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