0

如何在创建它的方法之外挂起以下结构?我一直在尝试将其分配给实例变量或属性,但运气不佳。

@property(nonatomic) CTParagraphStyleSetting defaultParagraphSettings;

- (void)someMethod {
    CTParagraphStyleSetting settings[] = {
        { kCTParagraphStyleSpecifierAlignment, sizeof(CTTextAlignment), &alignment },
        { kCTParagraphStyleSpecifierLineBreakMode, sizeof(CTLineBreakMode), &lineBreakMode },
    };
    self.defaultParagraphSettings = settings;
}


self.defaultParagraphSettings = settings;生成以下错误:

从不兼容的类型“CTParagraphStyleSetting [4]”分配给“CTParagraphStyleSetting”(又名“struct CTParagraphStyleSetting”)


我会以正确的方式解决这个问题吗?

4

1 回答 1

2

错误消息告诉您变量settings的类型为数组CTParagraphStyleSetting属性defaultParagraphSettings的类型为 CTParagraphStyleSetting。所以你有两个问题,(1)类型不兼容,(2)(Objective-)C不支持数组赋值。

我不能告诉你如何解决它,因为这取决于你想要做什么。但例如,声明:

self.defaultParagraphSettings = settings[0];

应该将数组的第一个元素分配给属性。

于 2013-08-08T00:26:59.223 回答