@@ -250,13 +250,20 @@ @implementation ExecuTorchModule {
250250}
251251
252252- (instancetype )initWithFilePath : (NSString *)filePath
253- dataFilePath : ( NSString *) dataFilePath
253+ dataFilePaths : ( NSArray < NSString *> *) dataFilePaths
254254 loadMode : (ExecuTorchModuleLoadMode)loadMode {
255255 self = [super init ];
256256 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+ }
257264 _module = std::make_unique<Module>(
258265 filePath.UTF8String ,
259- dataFilePath. UTF8String ,
266+ dataFilePathsVector ,
260267 static_cast <Module::LoadMode>(loadMode)
261268 );
262269 _inputs = [NSMutableDictionary new ];
@@ -266,21 +273,21 @@ - (instancetype)initWithFilePath:(NSString *)filePath
266273}
267274
268275- (instancetype )initWithFilePath : (NSString *)filePath
269- dataFilePath : ( NSString *) dataFilePath {
276+ dataFilePaths : ( NSArray < NSString *> *) dataFilePaths {
270277 return [self initWithFilePath: filePath
271- dataFilePath: dataFilePath
278+ dataFilePaths: dataFilePaths
272279 loadMode: ExecuTorchModuleLoadModeFile];
273280}
274281
275282- (instancetype )initWithFilePath : (NSString *)filePath
276283 loadMode : (ExecuTorchModuleLoadMode)loadMode {
277284 return [self initWithFilePath: filePath
278- dataFilePath: @" "
285+ dataFilePaths: @[]
279286 loadMode: loadMode];
280287}
281288- (instancetype )initWithFilePath : (NSString *)filePath {
282289 return [self initWithFilePath: filePath
283- dataFilePath: @" "
290+ dataFilePaths: @[]
284291 loadMode: ExecuTorchModuleLoadModeFile];
285292}
286293
0 commit comments