Add default.pbxuser to ZXingWidget so tests build. Remove no-longer-needed DoCoMoResultParser.m (moved to ArrayAndStringCategories.m).

git-svn-id: https://zxing.googlecode.com/svn/trunk@1871 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
gln@google.com 2011-08-01 18:09:12 +00:00
parent 4a6a759e85
commit 20f18f6301
2 changed files with 78 additions and 144 deletions

View file

@ -1,144 +0,0 @@
//
// DoCoMoResultParser.m
// ZXing
//
// Created by Christian Brunschen on 25/06/2008.
/*
* Copyright 2008 ZXing authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import "DoCoMoResultParser.h"
@implementation NSString (DoCoMoFieldParsing)
- (NSString *)backslashUnescaped {
NSRange backslashRange = [self rangeOfString:@"\\"];
if (backslashRange.location == NSNotFound) {
return self;
}
int max = [self length];
int startLocation = 0;
NSMutableString *result = [NSMutableString stringWithCapacity:[self length]];
while (backslashRange.location != NSNotFound) {
[result appendString:[self substringWithRange:NSMakeRange(startLocation,
backslashRange.location - startLocation)]];
[result appendFormat:@"%c", [self characterAtIndex:backslashRange.location + 1]];
startLocation = backslashRange.location + 2;
NSRange searchRange = NSMakeRange(startLocation, max - startLocation);
backslashRange = [self rangeOfString:@"\\" options:0 range:searchRange];
}
if (startLocation < max) {
[result appendString:[self substringWithRange:NSMakeRange(startLocation, max - startLocation)]];
}
return [NSString stringWithString:result];
}
- (NSArray *)fieldsWithPrefix:(NSString *)prefix {
return [self fieldsWithPrefix:prefix terminator:@";"];
}
- (NSArray *)fieldsWithPrefix:(NSString *)prefix terminator:(NSString *)term {
NSMutableArray *result = nil;
int i = 0;
int max = [self length];
NSRange searchRange;
NSRange foundRange;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
while (i < max) {
searchRange = NSMakeRange(i, max - i);
foundRange = [self rangeOfString:prefix options:0 range:searchRange];
if(foundRange.location == NSNotFound) {
break;
}
int start = i = foundRange.location + foundRange.length;
bool done = false;
while (!done) {
searchRange = NSMakeRange(i, max - i);
NSRange termRange = [self rangeOfString:term options:0 range:searchRange];
if (termRange.location == NSNotFound) {
i = max;
done = true;
} else if ([self characterAtIndex:termRange.location-1] == (unichar)'\\') {
i++;
} else {
NSAutoreleasePool *secondaryPool = [[NSAutoreleasePool alloc] init];
NSString *substring = [self substringWithRange:NSMakeRange(start, termRange.location - start)];
NSString *unescaped = [substring backslashUnescaped];
NSString *toBeInArray = [[NSString alloc] initWithString:unescaped];
[secondaryPool release];
if (result == nil) {
result = [[NSMutableArray alloc] initWithCapacity:1];
}
[result addObject:toBeInArray];
[toBeInArray release];
i = termRange.location + termRange.length;
done = true;
}
}
}
[pool release];
return [result autorelease];
}
- (NSString *)fieldWithPrefix:(NSString *)prefix {
return [self fieldWithPrefix:prefix terminator:@";"];
}
- (NSString *)fieldWithPrefix:(NSString *)prefix terminator:(NSString *)term {
NSArray *fields = [self fieldsWithPrefix:prefix terminator:term];
if (fields.count == 0) {
return nil;
} else {
return [fields lastObject];
}
}
- (NSString *)stringWithTrimmedWhitespace {
return [self stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
}
@end
@implementation NSArray (DoCoMoStringArray)
- (NSArray*)stringArrayWithTrimmedWhitespace {
NSMutableArray* trimmed = [NSMutableArray arrayWithCapacity:[self count]];
for (NSString* s in self) {
[trimmed addObject:[s stringWithTrimmedWhitespace]];
}
return trimmed;
}
+ (NSArray*)arrayWithStringIfNotNil:(NSString *)string {
if (string != nil) {
return [NSArray arrayWithObject:string];
} else {
return nil;
}
}
@end
@implementation DoCoMoResultParser
@end

View file

@ -0,0 +1,78 @@
// !$*UTF8*$!
{
0867D690FE84028FC02AAC07 /* Project object */ = {
activeArchitecturePreference = armv6;
activeBuildConfigurationName = Debug;
activeExecutable = 1D6039CA13DF7EA1006F4B51 /* otest */;
activeSDKPreference = iphonesimulator4.2;
activeTarget = 1D60398C13DF7CAD006F4B51 /* ZXingTests */;
addToTargets = (
D2AAC07D0554694100DB518D /* ZXingWidget */,
);
breakpoints = (
);
codeSenseManager = 1DFA08E013CE19C800599044 /* Code sense */;
executables = (
1D6039CA13DF7EA1006F4B51 /* otest */,
);
sourceControlManager = 1DFA08DF13CE19C800599044 /* Source Control */;
userBuildSettings = {
};
};
1D6039CA13DF7EA1006F4B51 /* otest */ = {
isa = PBXExecutable;
activeArgIndices = (
YES,
YES,
);
argumentStrings = (
"-SenTest Self",
"$(BUILT_PRODUCTS_DIR)/ZXingTests.octest",
);
autoAttachOnCrash = 1;
breakpointsEnabled = 1;
configStateDict = {
"PBXLSLaunchAction-0" = {
PBXLSLaunchAction = 0;
PBXLSLaunchStartAction = 1;
PBXLSLaunchStdioStyle = 2;
PBXLSLaunchStyle = 0;
class = PBXLSRunLaunchConfig;
commandLineArgs = (
);
displayName = "Executable Runner";
environment = {
};
identifier = com.apple.Xcode.launch.runConfig;
remoteHostInfo = "";
startActionInfo = "";
};
};
customDataFormattersEnabled = 1;
dataTipCustomDataFormattersEnabled = 1;
dataTipShowTypeColumn = 1;
dataTipSortType = 0;
debuggerPlugin = GDBDebugging;
disassemblyDisplayState = 0;
dylibVariantSuffix = "";
enableDebugStr = 1;
environmentEntries = (
);
executableSystemSymbolLevel = 0;
executableUserSymbolLevel = 0;
launchableReference = 1D6039CB13DF7EA1006F4B51 /* otest */;
libgmallocEnabled = 0;
name = otest;
savedGlobals = {
};
showTypeColumn = 0;
sourceDirectories = (
);
};
1D6039CB13DF7EA1006F4B51 /* otest */ = {
isa = PBXFileReference;
name = otest;
path = Developer/usr/bin/otest;
sourceTree = SDKROOT;
};
}