Skip to content

Commit f747765

Browse files
committed
fix bug
1 parent 855b8ba commit f747765

File tree

7 files changed

+13
-14
lines changed

7 files changed

+13
-14
lines changed

YBModelFile/Handler/YBMFCodeForParentHandler.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ - (NSString *)ybmf_codeForParentWithNode:(YBMFNode *)node {
3030
case YBMFNodeTypeClass:
3131
return [NSString stringWithFormat:@"@property (nonatomic, strong) %@ *", node.className];
3232
case YBMFNodeTypeNSMutableArray: {
33-
YBMFNode *child = node.children[[YBMFConfig shareConfig].containerElementName];
33+
YBMFNode *child = node.children[YBMFNodeArrayElementKey];
3434
if (child && child.className && child.className.length > 0) {
3535
return [NSString stringWithFormat:@"@property (nonatomic, strong) NSMutableArray<%@ *> *", child.className];
3636
} else {
3737
return @"@property (nonatomic, strong) NSMutableArray *";
3838
}
3939
}
4040
case YBMFNodeTypeNSArray: {
41-
YBMFNode *child = node.children[[YBMFConfig shareConfig].containerElementName];
41+
YBMFNode *child = node.children[YBMFNodeArrayElementKey];
4242
if (child && child.className && child.className.length > 0) {
4343
return [NSString stringWithFormat:@"@property (nonatomic, copy) NSArray<%@ *> *", child.className];
4444
} else {

YBModelFile/Handler/YBMFFileHHandler.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ - (NSString *)ybmf_importInfoWithNode:(YBMFNode *)node withoutProperty:(BOOL)wit
5050
[node.children enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, YBMFNode * _Nonnull obj, BOOL * _Nonnull stop) {
5151
NSString *customClassName;
5252
if (obj.type == YBMFNodeTypeNSArray) {
53-
YBMFNode *child = obj.children[[YBMFConfig shareConfig].containerElementName];
53+
YBMFNode *child = obj.children[YBMFNodeArrayElementKey];
5454
if (child && child.type == YBMFNodeTypeClass) {
5555
customClassName = child.className;
5656
}

YBModelFile/Node/YBMFNode.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
NS_ASSUME_NONNULL_BEGIN
1212

13+
extern NSString * const YBMFNodeArrayElementKey;
14+
1315
typedef NS_ENUM(NSInteger, YBMFNodeType) {
1416
YBMFNodeTypeUnknown,
1517
YBMFNodeTypeNSString,

YBModelFile/Node/YBMFNode.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#import "YBMFNode.h"
1010
#import "YBMFConfig.h"
1111

12+
NSString * const YBMFNodeArrayElementKey = @"kYBMFNodeArrayElementName";
13+
1214
@implementation YBMFNode
1315

1416
#pragma mark - setter

YBModelFile/YBMFConfig.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,6 @@ typedef NS_ENUM(NSInteger, YBMFFilePartitionMode) {
6363
/** 是否需要实现 NSCoding 协议 (默认为 YES) */
6464
@property (nonatomic, assign) BOOL needCoding;
6565

66-
/** 容器元素的类拓展名 (默认为 Ele) */
67-
@property (nonatomic, strong) NSString *containerElementName;
68-
6966
/** 数据模型类的统一基类 (默认为 NSObject) */
7067
@property (nonatomic, strong) Class baseClass;
7168

YBModelFile/YBMFConfig.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ - (instancetype)initDefaults {
3333
self.framework = YBMFFrameworkYY;
3434
self.needCopying = YES;
3535
self.needCoding = YES;
36-
self.containerElementName = @"Ele";
3736
self.nameHander = YBMFNameHandler.new;
3837
self.fileNoteHander = YBMFFileNoteHandler.new;
3938
self.fileHHandler = YBMFFileHHandler.new;

YBModelFile/YBModelFile.m

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ + (void)createFileWithName:(NSString *)name data:(id)data {
2424

2525
+ (void)createFileWithName:(NSString *)name data:(id)data path:(nullable NSString *)path {
2626
#if DEBUG
27-
if (TARGET_OS_IPHONE) {
27+
if (!TARGET_IPHONE_SIMULATOR) {
2828
NSAssert(0, @"请用模拟器运行");
2929
}
3030
[self _createFileWithName:name data:data path:path];
@@ -89,7 +89,7 @@ - (YBMFNode *)buildTreeWithParentClassName:(NSString *)parentClassName key:(id)k
8989

9090
YBMFNode *child = [self buildTreeWithParentClassName:node.className key:_key value:_value];
9191
if (child.type == YBMFNodeTypeNSArray) {
92-
YBMFNode *ele = child.children[[YBMFConfig shareConfig].containerElementName];
92+
YBMFNode *ele = child.children[YBMFNodeArrayElementKey];
9393
//添加容器元素映射
9494
if (ele && ele.type == YBMFNodeTypeClass) {
9595
node.containerMapper[n_key] = ele.className;
@@ -107,9 +107,8 @@ - (YBMFNode *)buildTreeWithParentClassName:(NSString *)parentClassName key:(id)k
107107
}
108108

109109
if (((NSArray *)value).count > 0) {
110-
NSString *expectName = [[YBMFConfig shareConfig].nameHander ybmf_classNameWithPrefix:parentClassName suffix:[YBMFConfig shareConfig].fileSuffix key:key];
111-
YBMFNode *child = [self buildTreeWithParentClassName:expectName key:[YBMFConfig shareConfig].containerElementName value:((NSArray *)value).firstObject];
112-
node.children[[YBMFConfig shareConfig].containerElementName] = child;
110+
YBMFNode *child = [self buildTreeWithParentClassName:parentClassName key:key value:((NSArray *)value).firstObject];
111+
node.children[YBMFNodeArrayElementKey] = child;
113112
}
114113

115114
} else if ([value isKindOfClass:NSString.class]) {
@@ -232,7 +231,7 @@ - (void)dfs_creatFilesWithDirectoryPath:(NSString *)path node:(YBMFNode *)node {
232231
if (obj.type == YBMFNodeTypeClass) {
233232
[self dfs_creatFilesWithDirectoryPath:path node:obj];
234233
} else if (obj.type == YBMFNodeTypeNSArray || obj.type == YBMFNodeTypeNSMutableArray) {
235-
YBMFNode *child = obj.children[[YBMFConfig shareConfig].containerElementName];
234+
YBMFNode *child = obj.children[YBMFNodeArrayElementKey];
236235
if (child && child.type == YBMFNodeTypeClass) {
237236
[self dfs_creatFilesWithDirectoryPath:path node:child];
238237
}
@@ -247,7 +246,7 @@ - (void)dfs_mergeWithCodeInFileH:(NSMutableString *)codeInFileH codeInFileM:(NSM
247246
if (obj.type == YBMFNodeTypeClass) {
248247
[self dfs_mergeWithCodeInFileH:codeInFileH codeInFileM:codeInFileM node:obj];
249248
} else if (obj.type == YBMFNodeTypeNSArray || obj.type == YBMFNodeTypeNSMutableArray) {
250-
YBMFNode *child = obj.children[[YBMFConfig shareConfig].containerElementName];
249+
YBMFNode *child = obj.children[YBMFNodeArrayElementKey];
251250
if (child && child.type == YBMFNodeTypeClass) {
252251
[self dfs_mergeWithCodeInFileH:codeInFileH codeInFileM:codeInFileM node:child];
253252
}

0 commit comments

Comments
 (0)