From 07595ce66bbd90be37940facd8601b3d94eec837 Mon Sep 17 00:00:00 2001 From: Ibrahim Ulukaya Date: Wed, 8 Nov 2017 17:22:01 -0500 Subject: Enumerator using generic. Cleaner for .. in .. loop in Swift (#433) * Enumerator using generic. Cleaner for .. in .. loop in Swift So for childSnapshot in snapshot.children { you don't need to cast each child. Each cild is already known as DataSnapshot * Update FIRDataSnapshot.h * Update FIRMutableData.h * Update FIRMutableData.m --- Firebase/Database/Api/FIRDataSnapshot.m | 2 +- Firebase/Database/Api/FIRMutableData.m | 2 +- Firebase/Database/Public/FIRDataSnapshot.h | 2 +- Firebase/Database/Public/FIRMutableData.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) (limited to 'Firebase/Database') diff --git a/Firebase/Database/Api/FIRDataSnapshot.m b/Firebase/Database/Api/FIRDataSnapshot.m index 9559c38..b774493 100644 --- a/Firebase/Database/Api/FIRDataSnapshot.m +++ b/Firebase/Database/Api/FIRDataSnapshot.m @@ -87,7 +87,7 @@ return [self.node.node numChildren]; } -- (NSEnumerator *) children { +- (NSEnumerator *) children { return [[FTransformedEnumerator alloc] initWithEnumerator:self.node.childEnumerator andTransform:^id(FNamedNode *node) { FIRDatabaseReference *childRef = [self.ref child:node.name]; return [[FIRDataSnapshot alloc] initWithRef:childRef indexedNode:[FIndexedNode indexedNodeWithNode:node.node]]; diff --git a/Firebase/Database/Api/FIRMutableData.m b/Firebase/Database/Api/FIRMutableData.m index 7e10dcd..77a022a 100644 --- a/Firebase/Database/Api/FIRMutableData.m +++ b/Firebase/Database/Api/FIRMutableData.m @@ -110,7 +110,7 @@ return [self.data getNode:self.prefixPath]; } -- (NSEnumerator *) children { +- (NSEnumerator *) children { FIndexedNode *indexedNode = [FIndexedNode indexedNodeWithNode:self.nodeValue]; return [[FTransformedEnumerator alloc] initWithEnumerator:[indexedNode childEnumerator] andTransform:^id(FNamedNode *node) { FPath* childPath = [self.prefixPath childFromString:node.name]; diff --git a/Firebase/Database/Public/FIRDataSnapshot.h b/Firebase/Database/Public/FIRDataSnapshot.h index c3082df..e465045 100644 --- a/Firebase/Database/Public/FIRDataSnapshot.h +++ b/Firebase/Database/Public/FIRDataSnapshot.h @@ -134,7 +134,7 @@ FIR_SWIFT_NAME(DataSnapshot) * * @return An NSEnumerator of the children. */ -@property (strong, readonly, nonatomic) NSEnumerator* children; +@property (strong, readonly, nonatomic) NSEnumerator* children; /** * The priority of the data in this FIRDataSnapshot. diff --git a/Firebase/Database/Public/FIRMutableData.h b/Firebase/Database/Public/FIRMutableData.h index 5c26024..4e7250a 100644 --- a/Firebase/Database/Public/FIRMutableData.h +++ b/Firebase/Database/Public/FIRMutableData.h @@ -116,7 +116,7 @@ FIR_SWIFT_NAME(MutableData) * Note that this enumerator operates on an immutable copy of the child list. So, you can modify the instance * during iteration, but the new additions will not be visible until you get a new enumerator. */ -@property (readonly, nonatomic, strong) NSEnumerator* children; +@property (readonly, nonatomic, strong) NSEnumerator* children; /** -- cgit v1.2.3