错误:在“TableItem *”类型的对象上找不到属性“count”

时间:2016-04-18 11:27:32

标签: objective-c swift uitableview tableview

我正在将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]] = []

...

3 个答案:

答案 0 :(得分:1)

我猜你的“items”应该是一个数组数组。现在,您尝试从TableItem类的实例中获取名为“count”的属性,该属性没有这样的属性。

答案 1 :(得分:1)

在Objective-C标头中,我们可以看到itemsNSMutableArray TableItemself.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]