aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Foundation/GTMURLBuilder.h4
-rw-r--r--Foundation/GTMURLBuilder.m4
2 files changed, 8 insertions, 0 deletions
diff --git a/Foundation/GTMURLBuilder.h b/Foundation/GTMURLBuilder.h
index 5615b44..77bf786 100644
--- a/Foundation/GTMURLBuilder.h
+++ b/Foundation/GTMURLBuilder.h
@@ -48,6 +48,10 @@
- (void)setValue:(NSString *)value forParameter:(NSString *)parameter;
- (void)setIntegerValue:(NSInteger)value forParameter:(NSString *)parameter;
- (NSString *)valueForParameter:(NSString *)parameter;
+// Returns 0 if there is no value for |parameter| or if the value cannot
+// be parsed into an NSInteger. Use valueForParameter if you want to make
+// sure that the value is set before attempting the parsing.
+- (NSInteger)integerValueForParameter:(NSString *)parameter;
- (void)removeParameter:(NSString *)parameter;
- (void)setParameters:(NSDictionary *)parameters;
- (NSDictionary *)parameters;
diff --git a/Foundation/GTMURLBuilder.m b/Foundation/GTMURLBuilder.m
index f948e0c..bc90ec7 100644
--- a/Foundation/GTMURLBuilder.m
+++ b/Foundation/GTMURLBuilder.m
@@ -85,6 +85,10 @@
return [params_ objectForKey:parameter];
}
+- (NSInteger)integerValueForParameter:(NSString *)parameter {
+ return [[params_ objectForKey:parameter] integerValue];
+}
+
- (void)removeParameter:(NSString *)parameter {
[params_ removeObjectForKey:parameter];
}