【问题标题】:NSString pointer type warningNSString 指针类型警告
【发布时间】:2013-03-05 04:04:48
【问题描述】:

我需要从 NSArray 中获取字符串值来填充弹出按钮。此代码填充按钮,但我有一个警告“不兼容的指针类型从 'NSString *' 分配给 'NSMutableString * _strong'。

for (NSObject * obj in availablePorts)
{
  result = [obj description];
  [portsButton addItemWithTitle:((NSString *)result)];
}

【问题讨论】:

  • 请注意,您通常不应使用 description 返回将向用户显示的内容。
  • 什么是更好的选择?
  • 通常情况下,您会拥有类似displayStringportDisplayDescription 的内容,它们会返回对象的用户可见名称的正确本地化变体。 description 通常仅用于调试和记录目的。
  • 好的,谢谢。

标签: objective-c


【解决方案1】:

resultNSMutableString*。您正在尝试将指向NSString 的指针分配给指向NSMutableString 的类型指针的变量。更改result 的声明,或者如果您需要NSMutableString,则使用[[obj description] mutableCopy] 进行分配

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多