9
9
10
10
// CHECK-LABEL: @interface NSArray<ObjectType> (SWIFT_EXTENSION(main))
11
11
// CHECK-NEXT: - (id _Nonnull)methodDeprecatedInFavorOfReverseObjectEnumerator SWIFT_WARN_UNUSED_RESULT
12
- // CHECK-SAME: SWIFT_DEPRECATED_MSG("", "reverseObjectEnumerator");
12
+ // CHECK-SAME: SWIFT_DEPRECATED_MSG("This method is deprecated in favor to the old reverseObjectEnumerator method ", "reverseObjectEnumerator");
13
13
// CHECK-NEXT: - (NSArray * _Nonnull)methodDeprecatedInFavorOfAddingObjectWithObject:(id _Nonnull)object SWIFT_WARN_UNUSED_RESULT
14
- // CHECK-SAME: SWIFT_DEPRECATED_MSG("", "arrayByAddingObject:");
14
+ // CHECK-SAME: SWIFT_DEPRECATED_MSG("This method is deprecated in favor to the old adding method ", "arrayByAddingObject:");
15
15
16
16
// CHECK-NEXT: @end
17
17
18
18
// CHECK-LABEL: @interface SubClassOfSet : NSSet
19
19
// CHECK-NEXT: - (id _Nonnull)methodDeprecatedInFavorOfAnyObject SWIFT_WARN_UNUSED_RESULT
20
- // CHECK-SAME: SWIFT_DEPRECATED_MSG("", "anyObject");
20
+ // CHECK-SAME: SWIFT_DEPRECATED_MSG("This method is deprecated in favor to the old anyObject method", "anyObject");
21
+ // CHECK-NEXT: @property (nonatomic, readonly) NSInteger deprecatedPropertyInFavorOfCount
22
+ // CHECK-SAME: SWIFT_DEPRECATED_MSG("This property is deprecated in favor to the old count property", "count");
21
23
// CHECK-NEXT: - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
22
24
// CHECK-NEXT: - (nonnull instancetype)initWithObjects:(id _Nonnull const * _Nullable)objects count:(NSUInteger)cnt OBJC_DESIGNATED_INITIALIZER;
23
25
// CHECK-NEXT: - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@@ -28,16 +30,31 @@ import Foundation
28
30
29
31
30
32
public class SubClassOfSet : NSSet {
31
- @available ( * , deprecated, renamed: " anyObject() " )
33
+ @available ( * , deprecated,
34
+ message: " This method is deprecated in favor to the old anyObject method " ,
35
+ renamed: " anyObject() " )
32
36
@objc func methodDeprecatedInFavorOfAnyObject( ) -> Any { return 0 }
37
+
38
+ @available ( * , deprecated,
39
+ message: " This property is deprecated in favor to the old count property " ,
40
+ renamed: " count " )
41
+ @objc var deprecatedPropertyInFavorOfCount : Int {
42
+ get {
43
+ return 0
44
+ }
45
+ }
33
46
}
34
47
35
48
36
49
extension NSArray {
37
- @available ( * , deprecated, renamed: " reverseObjectEnumerator() " )
50
+ @available ( * , deprecated,
51
+ message: " This method is deprecated in favor to the old reverseObjectEnumerator method " ,
52
+ renamed: " reverseObjectEnumerator() " )
38
53
@objc func methodDeprecatedInFavorOfReverseObjectEnumerator( ) -> Any { return 0 }
39
54
40
- @available ( * , deprecated, renamed: " adding(_:) " )
55
+ @available ( * , deprecated,
56
+ message: " This method is deprecated in favor to the old adding method " ,
57
+ renamed: " adding(_:) " )
41
58
@objc func methodDeprecatedInFavorOfAddingObject( object: Any ) -> NSArray {
42
59
return self . adding ( object) as NSArray
43
60
}
0 commit comments