forked from coding/Coding-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProjectTag.m
More file actions
74 lines (68 loc) · 1.67 KB
/
ProjectTag.m
File metadata and controls
74 lines (68 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//
// ProjectTag.m
// Coding_iOS
//
// Created by Ease on 15/7/16.
// Copyright (c) 2015年 Coding. All rights reserved.
//
#import "ProjectTag.h"
#import "Login.h"
@implementation ProjectTag
- (instancetype)init
{
self = [super init];
if (self) {
_id = @(0);
_count = @(0);
_owner_id = [Login curLoginUser].id;
_name = @"";
}
return self;
}
- (NSString *)color{
if (_color.length <= 0) {
_color = [NSString stringWithFormat:@"#%@", [[UIColor randomColor] hexStringFromColor]];
}
return _color;
}
+ (instancetype)tagWithName:(NSString *)name{
ProjectTag *tag = [[self alloc] init];
tag.name = name;
return tag;
}
+ (BOOL)tags:(NSArray *)aTags isEqualTo:(NSArray *)bTags{
if (aTags.count == 0 && bTags.count == 0) {
return YES;
}
BOOL isSame = YES;
if (aTags.count != bTags.count ||
(aTags.count == 0 && bTags.count == 0)) {
isSame = NO;
}else{
for (ProjectTag *mdTag in aTags) {
BOOL tempHasOne = NO;
for (ProjectTag *tempTag in bTags) {
tempHasOne = (tempTag.id.integerValue == mdTag.id.integerValue);
if (tempHasOne) {
break;
}
}
isSame = tempHasOne;
if (!isSame) {
break;
}
}
}
return isSame;
}
+ (instancetype)tags:(NSArray *)aTags hasTag:(ProjectTag *)curTag{
ProjectTag *resultTag = nil;
for (ProjectTag *tempTag in aTags) {
if (tempTag.id.integerValue == curTag.id.integerValue) {
resultTag = tempTag;
break;
}
}
return resultTag;
}
@end