diff --git a/src/darwin/Framework/CHIP/MTRBaseDevice.mm b/src/darwin/Framework/CHIP/MTRBaseDevice.mm index 1dc91ac652934a..7b98c6a12e258e 100644 --- a/src/darwin/Framework/CHIP/MTRBaseDevice.mm +++ b/src/darwin/Framework/CHIP/MTRBaseDevice.mm @@ -1025,7 +1025,7 @@ - (void)readWithAttributePaths:(NSArray * _Nullable)a std::vector eventPathParamsList; if (attributePaths != nil) { - for (uint8_t i = 0; i < [attributePaths count]; i++) { + for (MTRAttributeRequestPath * attributePath in attributePaths) { chip::EndpointId endpointId = kInvalidEndpointId; chip::ClusterId clusterId = kInvalidClusterId; chip::AttributeId attributeId = kInvalidAttributeId;