aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Stefan Miller <stefanamiller@google.com>2019-10-11 10:30:54 -0700
committerGravatar Thomas Van Lenten <thomasvl@google.com>2019-10-11 14:39:22 -0400
commite0550a8f4301c92e55bc0495229bf0502138fb96 (patch)
tree7c95c5e39197948e2f15d51d060fdc54b97067f9
parent7d49314feeab0a4c96abd6c6b704d445899f1fa5 (diff)
GTMStringEncoding: Mark deprecated methods to fix parameters in Swift.
Fixes the auto-generated interface methods for the desired methods. The deprecated methods were causing conflicts in the generated interface of the newer methods that would add a zero-length tuple parameter. Example of fix for encode:error: Interface Before: open func encode(_ data: Data!, error: ()) throws -> String Interface After: open func encode(_ data: Data!) throws -> String
-rw-r--r--Foundation/GTMStringEncoding.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/Foundation/GTMStringEncoding.h b/Foundation/GTMStringEncoding.h
index 24fa0bc..cae08f0 100644
--- a/Foundation/GTMStringEncoding.h
+++ b/Foundation/GTMStringEncoding.h
@@ -78,15 +78,19 @@
- (void)setPaddingChar:(char)c;
// Encode a raw binary buffer to a 7-bit ASCII string.
-- (NSString *)encode:(NSData *)data __attribute__((deprecated("Use encode:error:")));
-- (NSString *)encodeString:(NSString *)string __attribute__((deprecated("Use encodeString:error:")));
+- (NSString *)encode:(NSData *)data __attribute__((deprecated("Use encode:error:")))
+ NS_SWIFT_UNAVAILABLE("Use encode:error: mapped to encode(_ data:) throws");
+- (NSString *)encodeString:(NSString *)string __attribute__((deprecated("Use encodeString:error:")))
+ NS_SWIFT_UNAVAILABLE("Use encode:error: mapped to encode(_ string:) throws");
- (NSString *)encode:(NSData *)data error:(NSError **)error;
- (NSString *)encodeString:(NSString *)string error:(NSError **)error;
// Decode a 7-bit ASCII string to a raw binary buffer.
-- (NSData *)decode:(NSString *)string __attribute__((deprecated("Use decode:error:")));
-- (NSString *)stringByDecoding:(NSString *)string __attribute__((deprecated("Use stringByDecoding:error:")));
+- (NSData *)decode:(NSString *)string __attribute__((deprecated("Use decode:error:")))
+ NS_SWIFT_UNAVAILABLE("Use decode:error: mapped to decode(_ string:) throws");
+- (NSString *)stringByDecoding:(NSString *)string __attribute__((deprecated("Use stringByDecoding:error:")))
+ NS_SWIFT_UNAVAILABLE("Use stringByDecoding:error: mapped to string(byDecoding string:) throws");
- (NSData *)decode:(NSString *)string error:(NSError **)error;
- (NSString *)stringByDecoding:(NSString *)string error:(NSError **)error;