将Dictionary(Object)添加到MutableArray目标C.

时间:2014-09-30 22:57:35

标签: objective-c

目标C真的很新,我正在尝试将这些对象添加到MutableArray中。我的问题是这样的,当我通过指定书的名称将新书添加到数组中时:

[self.bookData addObject:[self newBookWithTitle:@"some book" andAuthor:@"some author"]];

它有效。但是,我想使用我创建的2个变量来获取标题和作者,但我不断收到错误,说它需要来自下面代码的“:”(inputTitle和inputAuthor是我从textFields中获取的变量

[self.bookData addObject:[self newBookWithTitle:@"%@", _inputTitle andAuthor:@"%@", inputAuthor]];

对不起,我已经看了一遍但是找不到我的语法有什么问题以及放在哪里:它说它需要。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

摆脱第二行两个地方的@"%@",。只需按_inputTitleinputAuthor假设它们是NSString个对象。

[self.bookData addObject:[self newBookWithTitle:_inputTitle andAuthor:inputAuthor]];
BTW - 帮自己一个忙,让你的代码更容易阅读,也更容易调试。将该行分成两部分:

NSString *book = [self newBookWithTitle:_inputTitle andAuthor:inputAuthor];
[self.bookData addObject:book];

我假设newBookWithTitle:andAuthor:返回NSString。根据需要进行调整。