1// 2// RNBranchProperty.m 3// RNBranch 4// 5// Created by Jimmy Dee on 1/26/17. 6// Copyright © 2017 Branch Metrics. All rights reserved. 7// 8 9#import "RNBranchProperty.h" 10#import "BranchUniversalObject+RNBranch.h" 11 12#import <React/RCTLog.h> 13 14@implementation RNBranchProperty 15 16+ (instancetype)propertyWithSetterSelector:(SEL)selector type:(Class)type 17{ 18 return [[self alloc] initWithSetterSelector:selector type:type]; 19} 20 21- (instancetype)initWithSetterSelector:(SEL)selector type:(Class)type 22{ 23 self = [super init]; 24 if (self) { 25 _setterSelector = selector; 26 _type = type; 27 } 28 return self; 29} 30 31- (instancetype)init 32{ 33 @throw nil; 34} 35 36- (BOOL)isEqual:(id)object 37{ 38 if (![object isKindOfClass:self.class]) return NO; 39 40 RNBranchProperty *other = object; 41 return self.setterSelector == other.setterSelector && self.type == other.type; 42} 43 44@end 45