|
|
|
@ -71,6 +71,16 @@ typedef GPB_ENUM(GPBAny_FieldNumber) { |
|
|
|
|
/// foo = any.unpack(Foo.class);
|
|
|
|
|
/// }
|
|
|
|
|
///
|
|
|
|
|
/// Example 3: Pack and unpack a message in Python.
|
|
|
|
|
///
|
|
|
|
|
/// foo = Foo(...)
|
|
|
|
|
/// any = Any()
|
|
|
|
|
/// any.Pack(foo)
|
|
|
|
|
/// ...
|
|
|
|
|
/// if any.Is(Foo.DESCRIPTOR):
|
|
|
|
|
/// any.Unpack(foo)
|
|
|
|
|
/// ...
|
|
|
|
|
///
|
|
|
|
|
/// The pack methods provided by protobuf library will by default use
|
|
|
|
|
/// 'type.googleapis.com/full.type.name' as the type URL and the unpack
|
|
|
|
|
/// methods only use the fully qualified type name after the last '/'
|
|
|
|
@ -110,10 +120,10 @@ typedef GPB_ENUM(GPBAny_FieldNumber) { |
|
|
|
|
/// A URL/resource name whose content describes the type of the
|
|
|
|
|
/// serialized protocol buffer message.
|
|
|
|
|
///
|
|
|
|
|
/// For URLs which use the schema `http`, `https`, or no schema, the
|
|
|
|
|
/// For URLs which use the scheme `http`, `https`, or no scheme, the
|
|
|
|
|
/// following restrictions and interpretations apply:
|
|
|
|
|
///
|
|
|
|
|
/// * If no schema is provided, `https` is assumed.
|
|
|
|
|
/// * If no scheme is provided, `https` is assumed.
|
|
|
|
|
/// * The last segment of the URL's path must represent the fully
|
|
|
|
|
/// qualified name of the type (as in `path/google.protobuf.Duration`).
|
|
|
|
|
/// The name should be in a canonical form (e.g., leading "." is
|
|
|
|
@ -126,7 +136,7 @@ typedef GPB_ENUM(GPBAny_FieldNumber) { |
|
|
|
|
/// on changes to types. (Use versioned type names to manage
|
|
|
|
|
/// breaking changes.)
|
|
|
|
|
///
|
|
|
|
|
/// Schemas other than `http`, `https` (or the empty schema) might be
|
|
|
|
|
/// Schemes other than `http`, `https` (or the empty scheme) might be
|
|
|
|
|
/// used with implementation specific semantics.
|
|
|
|
|
@property(nonatomic, readwrite, copy, null_resettable) NSString *typeURL; |
|
|
|
|
|
|
|
|
|