@@ -250,13 +250,20 @@ @implementation ExecuTorchModule {
250
250
}
251
251
252
252
- (instancetype )initWithFilePath : (NSString *)filePath
253
- dataFilePath : ( NSString *) dataFilePath
253
+ dataFilePaths : ( NSArray < NSString *> *) dataFilePaths
254
254
loadMode : (ExecuTorchModuleLoadMode)loadMode {
255
255
self = [super init ];
256
256
if (self) {
257
+ // Convert NSArray<NSString *> to std::vector<std::string>
258
+ std::vector<std::string> dataFilePathsVector;
259
+ if (dataFilePaths != nil ) {
260
+ for (NSString *dataFile in dataFilePaths) {
261
+ dataFilePathsVector.emplace_back (dataFile.UTF8String );
262
+ }
263
+ }
257
264
_module = std::make_unique<Module>(
258
265
filePath.UTF8String ,
259
- dataFilePath. UTF8String ,
266
+ dataFilePathsVector ,
260
267
static_cast <Module::LoadMode>(loadMode)
261
268
);
262
269
_inputs = [NSMutableDictionary new ];
@@ -266,21 +273,21 @@ - (instancetype)initWithFilePath:(NSString *)filePath
266
273
}
267
274
268
275
- (instancetype )initWithFilePath : (NSString *)filePath
269
- dataFilePath : ( NSString *) dataFilePath {
276
+ dataFilePaths : ( NSArray < NSString *> *) dataFilePaths {
270
277
return [self initWithFilePath: filePath
271
- dataFilePath: dataFilePath
278
+ dataFilePaths: dataFilePaths
272
279
loadMode: ExecuTorchModuleLoadModeFile];
273
280
}
274
281
275
282
- (instancetype )initWithFilePath : (NSString *)filePath
276
283
loadMode : (ExecuTorchModuleLoadMode)loadMode {
277
284
return [self initWithFilePath: filePath
278
- dataFilePath: @" "
285
+ dataFilePaths: @[]
279
286
loadMode: loadMode];
280
287
}
281
288
- (instancetype )initWithFilePath : (NSString *)filePath {
282
289
return [self initWithFilePath: filePath
283
- dataFilePath: @" "
290
+ dataFilePaths: @[]
284
291
loadMode: ExecuTorchModuleLoadModeFile];
285
292
}
286
293
0 commit comments