Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将NSMutableAttributeString存储到数组_Ios_Objective C_Nsmutableattributedstring - Fatal编程技术网

Ios 如何将NSMutableAttributeString存储到数组

Ios 如何将NSMutableAttributeString存储到数组,ios,objective-c,nsmutableattributedstring,Ios,Objective C,Nsmutableattributedstring,我试图自定义一个字符串“addasevent1”(“event1”为粗体),然后将该字符串存储到可变数组中。这是我的密码: NSString *string1 = @"Add as Event 1"; NSMutableArray *eventsData; NSMutableAttributedString *attrString1 = [[NSMutableAttributedString alloc]initWithString:string1]; CTFontRef helvetica =

我试图自定义一个字符串“addasevent1”(“event1”为粗体),然后将该字符串存储到可变数组中。这是我的密码:

NSString *string1 = @"Add as Event 1";
NSMutableArray *eventsData;
NSMutableAttributedString *attrString1 = [[NSMutableAttributedString alloc]initWithString:string1];
CTFontRef helvetica = CTFontCreateWithName(CFSTR("Avenir-Book"), 14.0, NULL);
CTFontRef helveticaBold = CTFontCreateWithName(CFSTR("Avenir-Heavy"), 14.0, NULL);
[attrString1 addAttribute:(id)kCTFontAttributeName
               value:(__bridge id)helvetica
               range:NSMakeRange(0, [attrString1 length])];
[attrString1 addAttribute:(id)kCTFontAttributeName
               value:(__bridge id)helveticaBold
               range:NSMakeRange(7, 7)];
eventsData = [[NSMutableArray alloc] initWithObjects: attrString1, nil];
但在eventsData数组中,我发现所有带有attrString1的约束都已存储。但我只需要数组中的自定义字符串,因为稍后我将把值传递给UITableviewCell中的标签。以下是我在阵列中存储的内容:

2015-09-22 13:22:18.574 addEventUI[33834:4374868] Add as {
NSFont = "<UICTFont: 0x7ae6bce0> font-family: \"Avenir-Book\"; font-weight: normal; font-style: normal; font-size: 14.00pt";
}Event 1{
NSFont = "<UICTFont: 0x7ae6bdd0> font-family: \"Avenir-Heavy\"; font-weight: bold; font-style: normal; font-size: 14.00pt";
}
2015-09-22 13:22:18.574 addEventUI[33834:4374868]添加为{
NSFont=“font-family:\“Avenir Book\”字体重量:正常;字体样式:正常;字体大小:14.00pt”;
}事件1{
NSFont=“font-family:\“Avenir-Heavy\”字体大小:粗体;字体样式:普通;字体大小:14.00pt”;
}

有人能告诉我怎么做吗?非常感谢。

我想你已经接近你想要的了。创建字符串,并将其添加到当前的数组***。稍后,如果您想使用普通字符串或属性字符串,您可以这样做

// assume eventsData has at least one attributed string in it
NSMutableAttributedString *attributedString = eventsData[0];

// assign the plain string to a label like this
myLabel.text = attributedString.string;

// assign it with attributes to a label like this
myLabel.attributedText = attributedString;
***有一些机会可以改进创建属性字符串和eventsData数组的代码,但我认为这是主要问题的附带问题