目标C真的很新,我正在尝试将这些对象添加到MutableArray中。我的问题是这样的,当我通过指定书的名称将新书添加到数组中时:
[self.bookData addObject:[self newBookWithTitle:@"some book" andAuthor:@"some author"]];
它有效。但是,我想使用我创建的2个变量来获取标题和作者,但我不断收到错误,说它需要来自下面代码的“:”(inputTitle和inputAuthor是我从textFields中获取的变量
[self.bookData addObject:[self newBookWithTitle:@"%@", _inputTitle andAuthor:@"%@", inputAuthor]];
对不起,我已经看了一遍但是找不到我的语法有什么问题以及放在哪里:它说它需要。任何帮助,将不胜感激。
答案 0 :(得分:1)
摆脱第二行两个地方的@"%@",
。只需按_inputTitle
和inputAuthor
假设它们是NSString
个对象。
[self.bookData addObject:[self newBookWithTitle:_inputTitle andAuthor:inputAuthor]];
BTW - 帮自己一个忙,让你的代码更容易阅读,也更容易调试。将该行分成两部分:
NSString *book = [self newBookWithTitle:_inputTitle andAuthor:inputAuthor];
[self.bookData addObject:book];
我假设newBookWithTitle:andAuthor:
返回NSString
。根据需要进行调整。