私のアプリケーションでは、struct
があり、すべてのデータが含まれています。以前のバージョンのXcodeとうまく動作します。しかし、私がXcode 9、ベータ5からiOS 11デバイスで構築すると、内部のデータが失われてしまいます。 私はstruct
オブジェクトを別のアクティビティにパラメータとして渡します。私はそれにアクセスしようとすると、Xcodeのは、[EXC_BAD_ACCESS]示しており、アプリケーションのクラッシュ、データ損失の後xcode 9 ios 11:構造体内のデータポインタが失われています
typedef struct {
NSString *title;
MainController *mainController;
//....
//....
//more than 200 objects
} mystruct;
:
私の構造体には以下のようになります。 Xcode 9の構造にはサイズ制限がありますか?
UPDATE 1:別のオブジェクトの追加作成し、通過ソース
//declare struct
mystruct m;
memset(&m,0,sizeof(mystruct));
// setting data for struct
....
...
...
// passing param
[anotherObj showData:&m];
方法読み取り値:
- (void)showData:(mystruct *)ms
{
// get data of struct
[self showText : ms->title];
}
注:それだけ
のXcode 9とiOS 11で発生- xCode 9 + iOS 11 - >エラー
- Xcodeの9 + IOSの10 - > OK
- Xcodeの8 + IOSの11 - > OK
- Xcodeの8 + IOSの10 - > OK
- Xcodeの7 + IOSの11 - > OK
- xCode 7 + iOS 10 - > OK
構造体オブジェクトを作成して渡すコードを追加してください。さらに、パラメータを取る関数のコード。 –
私はソースコードの作成と渡しを追加しました。 – DucVN
構造体を参照するための警告が表示されませんでしたか?これはObjective-C++ではなく、純粋なObjective-Cですか? ARCを使用していますか? –