Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. @protocol AProtocol <NSObject>
  2. + (NSSet<Class> * _Nullable)someClasses;
  3. @end
  4.  
  5. class B: NSObject {}
  6.  
  7. class A: NSObject, AProtocol {
  8. static func someClasses() -> Set<NSObject>? {
  9. return [unsafeBitCast(B.self, NSObject.self)]
  10. }
  11. }
  12.  
  13. NSSet<Class> *classes = [A someClasses];
  14. BOOL doesIt = [classes containsObject:[B class]];
  15. NSLog(@"%@", doesIt ? @"YES": @"NO");
  16.  
  17. class A: NSObject, AProtocol {
  18. static func someClasses() -> Set<NSObject>? {
  19. return [unsafeBitCast(AppDelegate.self, NSObject.self)]
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement