diff options
author | Ibrahim Ulukaya <ulukaya@gmail.com> | 2017-11-08 17:22:01 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-08 17:22:01 -0500 |
commit | 07595ce66bbd90be37940facd8601b3d94eec837 (patch) | |
tree | fa0c15255e6f7b33a7bce6bf69819d64639a4a1f /Firebase/Database/Api | |
parent | d400851b29823273036df136eabd815d6ba0d1cf (diff) |
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
Diffstat (limited to 'Firebase/Database/Api')
-rw-r--r-- | Firebase/Database/Api/FIRDataSnapshot.m | 2 | ||||
-rw-r--r-- | Firebase/Database/Api/FIRMutableData.m | 2 |
2 files changed, 2 insertions, 2 deletions
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<FIRDataSnapshot *> *) 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<FIRMutableData *> *) children { FIndexedNode *indexedNode = [FIndexedNode indexedNodeWithNode:self.nodeValue]; return [[FTransformedEnumerator alloc] initWithEnumerator:[indexedNode childEnumerator] andTransform:^id(FNamedNode *node) { FPath* childPath = [self.prefixPath childFromString:node.name]; |