UNPKG

876 BPlain TextView Raw
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