Skip to content

Commit 93934fd

Browse files
committed
Merge pull request tangqiaoboy#1 from TomLiu/patch-1
Update NSStringWrappeer/NSStringWrapper/NSStringWrapper.m, change the startsWith, endsWith and equals methods by using native NSString method.
2 parents 66ee220 + 9501de6 commit 93934fd

File tree

1 file changed

+3
-31
lines changed

1 file changed

+3
-31
lines changed

NSStringWrappeer/NSStringWrapper/NSStringWrapper.m

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -39,43 +39,15 @@ - (BOOL) contains:(NSString*) str {
3939
}
4040

4141
- (BOOL) startsWith:(NSString*)prefix {
42-
int len = [prefix length];
43-
if (len > self.length) {
44-
return NO;
45-
}
46-
for (int i = 0; i < len; ++i) {
47-
if ([prefix charAt:i] != [self charAt:i]) {
48-
return NO;
49-
}
50-
}
51-
return YES;
42+
return [self hasPrefix:prefix];
5243
}
5344

5445
- (BOOL) endsWith:(NSString*)suffix {
55-
int len = suffix.length;
56-
if (len > self.length) {
57-
return NO;
58-
}
59-
int pos = self.length - len;
60-
for (int i = 0; i < len; ++i, ++pos) {
61-
if ([self charAt:pos] != [suffix charAt:i]) {
62-
return NO;
63-
}
64-
}
65-
return YES;
46+
return [self hasSuffix:suffix];
6647
}
6748

6849
- (BOOL) equals:(NSString*) anotherString {
69-
int len = [anotherString length];
70-
if (len != self.length) {
71-
return NO;
72-
}
73-
for (int i = 0; i < len; ++i) {
74-
if ([anotherString charAt:i] != [self charAt:i]) {
75-
return NO;
76-
}
77-
}
78-
return YES;
50+
return [self isEqualToString:anotherString];
7951
}
8052

8153
- (BOOL) equalsIgnoreCase:(NSString*) anotherString {

0 commit comments

Comments
 (0)