J2Objc:无法使用生成的代码通过Swift初始化对象

时间:2016-02-01 01:16:40

标签: ios objective-c xcode swift j2objc

我的Bridging-Header.h:

for (TablePosition<DailySalesTableData, ?> pos : table.getSelectionModel().getSelectedCells()) {

    int row = pos.getRow();
    DailySalesTableData data = table.getItems().get(row);
    if (pos.getTableColumn() == dateColumn) {
        String date = data.getDate();
        // process date...
    } else if (pos.getTableColumn() == quantityColumn) {
        double quantity = data.getQuantity() ;
        // process quantity...
    }
    // etc etc etc
}

Swift编译器 - 代码生成也已更新,以在Build Settings下引用此文件。

虽然桥头文件单独编译并运行项目,但只要我尝试初始化一个对象,就像在AppDelegate.swift中一样:

for (TablePosition<DailySalesTableData, ?> pos : table.getSelectionModel().getSelectedCells()) {

    TableColumn<DailySalesTableData, ?> column = pos.getTableColumn();
    ObservableValue<?> obs = column.getCellObservableValue(pos.getRow());
    Object value = obs.getValue();

    // process value...
}

我收到以下错误:

<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>

* {box-sizing: border-box;}

div {
  width: 100%;
  float: left;
}

div:nth-child(even) {
  background: red;
}

div:nth-child(odd) {
  background: green;
}

@media (max-width: 2000px) {
  div {
     width: 25%;
  }
}

@media (max-width: 1000px) {
  div {
     width: 50%;
  }
}

@media (max-width: 700px) {
  div {
     width: 100%;
  }
}

关于出了什么问题的任何想法?

1 个答案:

答案 0 :(得分:1)

&#34;添加到目标&#34;表示在您的应用中包含该文件,或者当前失败的任何构建目标。要添加它,请在Project Explorer中选择项目,单击目标,然后单击Build Phases并展开Compile Sources步骤,并单击+图标并添加MyObject.m。现在,您的项目将构建并包含已翻译的Java源代码。