我正在将Swift代码转换为Objective-C作为练习。
在ViewController.m中
- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection:(NSInteger)section {
return self.items[section].count;
}
错误:在“TableItem *”
类型的对象上找不到属性“count”原始Swift代码:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items[section].count
}
Viewcontroller.swift
class ViewController: UITableViewController {
let now = NSDate()
var date = NSDate()
var sections:[String] = []
var items:[[TableItem]] = []
...
答案 0 :(得分:1)
我猜你的“items”应该是一个数组数组。现在,您尝试从TableItem类的实例中获取名为“count”的属性,该属性没有这样的属性。
答案 1 :(得分:1)
在Objective-C标头中,我们可以看到items
是NSMutableArray
TableItem
个self.items[section].count;
个对象,因此TableItem
您会在section
获得count
个索引TableItem
1}}并且没有count
方法或属性 - 这就是您收到错误的原因。
问题仍然存在,如果您希望TableItem
类具有return self.items.count;
属性/方法,或者您真的打算创建items
个对象数组,以通过将项目放入单独的部分来分隔不同的表格。
如果您想只有一个部分,并且无论如何都不应该分割项目,那么请使用
@property (strong,nonatomic) NSMutableArray<TableItem *> *items;
你很高兴。
如果我的意图有误,请在Swift中提供@property (strong,nonatomic) NSMutableArray<NSMutableArray<TableItem *> *> *items;
的声明代码。
修改强>
所以,而不是
var self = this;
reader.onloadend = function(){
console.log(self._base64);
}
你需要
<form action="mail.php" method="post">
<div class="col-md-9">
<div class="col-md-4">
<input type="text" name="name" id="name" class="name" placeholder="Your Name">
</div>
<div class="col-md-4">
<input type="text" name="email" id="email" class="email" placeholder="Your Email">
</div>
<div class="col-md-4">
<input type="text" name="subject" id="subject" class="subject" placeholder="Subject">
</div>
<div class="col-md-12">
<textarea name="message" cols="1" rows="1" class="message" placeholder="Your message... " id="message"></textarea>
</div>
<div class="col-md-4">
<input type="submit" name="send" value="Send Message" id="submit" class="button templatemo_sendbtn">
</div>
</div>
</form>
答案 2 :(得分:0)
您可以尝试以下代码:
base: &base
type: &type fish
breedtype: *type
farm:
type: &type dog
<<: *base
你应该只投射项目[section]