【问题标题】:Xamarin: string represantation of objectXamarin:对象的字符串表示
【发布时间】:2016-04-08 10:56:28
【问题描述】:

我在 XamariniOS -description 方法中寻找类似的东西,它只是对象的字符串表示(当你在 XCode 控制台中键入 po 对象时调用)

F.e 我收到了 ArrayDictionary,我需要在 label 中显示它

iOS 我很容易做到:

label.text = object.description;

它适用于dictionaryarrays

<__NSArrayI 0x7f8a83ef4b10>(
{
    description = "set_loyalty";
    event = "";
    mutation = 100;
    previous = 0;
    timestamp = "2016-04-08 09:45:15";
},
{
    description = "set_loyalty";
    event = "";
    mutation = 100;
    previous = 100;
    timestamp = "2016-04-08 09:45:16";
},

但在 Xamarin 中,我无法找到实现相同目标的简单方法。

我试过了:

  • object.toString();
  • String.Format("{0}", object);
  • 对象.描述;

没有一个像我想要的那样工作(我不希望它像我想要的那样工作:))

有没有简单的方法来实现这一点?

【问题讨论】:

    标签: xamarin xamarin.ios


    【解决方案1】:

    如果是 iOS 对象(继承自 NSObject),您仍然可以使用 myObect.Description

    如果没有:

    【讨论】:

    • 我已经爱上了 xamarin,当我使用它时它崩溃了:labelResponse.Text = Newtonsoft.Json.JsonConvert.SerializeObject (data);例外:指定的演员表无效
    • 内部异常是什么?你的data 是什么类型的?
    • 我目前有像 NSDictionary 和 NSArray 这样的 Foundations 对象
    • 如我所说。如果是NSObjectNSDictionary 是),您可以使用.Description。当您尝试.Description 时发生了什么?你说,它不适合你。
    • 但是 .Description 只返回第一个符号,例如 { 但我有数据 {{ points = 0; }} Foundation.NSDictionary
    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 2016-05-19
    • 2023-03-29
    相关资源
    最近更新 更多