So I've solved my own issue for now. It may not be pretty (haven't used strings much), but by defining this function I was able to extract the precipitation amount as a Measurement, just like other elements of the HourWeather struct. // Function to get precipitationAmount as a measurement from one instance of HourWeather // Written by Neil Gordon, 14 June 2022 - pending inclusion of precipitationAmount in the // WeatherKit definition of the Structure for HourWeather func precipitationAmount(hourWeatherElement: HourWeather) -> Measurement { var contents : String = var answer = Measurement(value: -9.9, unit: UnitLength.millimeters) // Default if problems print (hourWeatherElement, to: &contents) // Get the contents of the instance as a string if let firstRange = contents.range(of: precipitationAmount: ) { // Find where precip amount should be let startIndex = firstRange.upperBound // Drop everything before that contents = String(contents[startIndex...]) // Find posit
Topic:
App & System Services
SubTopic:
General
Tags: