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
|