VariantIter.nextValue

Gets the next item in the container. If no more items remain then null is returned.

Use glib.variant.Variant.unref to drop your reference on the return value when you no longer need it.

Here is an example for iterating with glib.variant_iter.VariantIter.nextValue:

// recursively iterate a container
  void
  iterate_container_recursive (GVariant *container)
  {
    GVariantIter iter;
    GVariant *child;

    g_variant_iter_init (&iter, container);
    while ((child = g_variant_iter_next_value (&iter)))
      {
        g_print ("type '%s'\n", g_variant_get_type_string (child));

        if (g_variant_is_container (child))
          iterate_container_recursive (child);

        g_variant_unref (child);
      }
  }

Returns

a #GVariant, or null