title: Can iOS re-connect to Bluetooth LE peripheral by specifying )CBPeripheral *)peripheral instead of doing retrievePeripherals?
body: <p>When I get delegate <code>didConnectPeripheral:(CBPeripheral *)peripheral</code>
  can I just store peripheral in an array, and then use it to re-connect later, instead of using retrievePeripherals and its subsequent <code>didRetrievePeripherals</code>?
  Seems like it would be easier, if it's feasible and has no risk.</p>
  
  <p>How much later can <code>(CBPeripheral *)peripheral</code> be re-used?  Is it still valid after disconnection with that peripheral?</p>
  
  <p>Workflow:</p>
  
  <ol>
  <li><code>scanForPeripheralsWithServices()</code> - to scan for a peripheral</li>
  <li><code>didDiscoverPeripheral:(CBPeripheral *)peripheral</code> - when it's detected
   <code>connectPeripheral:peripheral</code></li>
  <li><code>didConnectPeripheral:(CBPeripheral *)peripheral</code> stopScan and store the <code>(CBPeripheral *)peripheral</code> for later.</li>
  <li>...  read or write characteristics  ...</li>
  <li><code>cancelPeripheralConnection</code></li>
  <li><code>didDisconnectPeripheral</code></li>
  </ol>
  
  <p>LATER, TO RE-CONNECT...</p>
  
  <ol>
  <li><code>connectPeripheral:peripheral</code> - from array with peripheral</li>
  <li><code>didConnectPeripheral:(CBPeripheral *)peripheral</code>
  ...</li>
  </ol>