I’ve Declared a string Like so
NSString* fileName = [files objectAtIndex:i];
NSLog(fileName);
NSImage* imageFromBundle = [[NSImage alloc] initWithContentsOfFile:fileName];
and want to use that filename to open a file in a different directory.
I came up with this
NSImage* imageFromBundle2;
imageFromBundle2 = [[NSImage alloc] initWithContentsOfFile:@”/Users/rhaynes/Documents/works4/” filename ];
Any help would be appreciated
I’ll assume that your fileName string is actually a file name, like “myImage.png”. A lot of the Objective-C docs refer to a file name when they really mean file path – so sometimes it’s confusing.
What you want to do is create an NSString that represents the complete path to the file you want to load. For instance, you could say:
That line creates a new NSString using the format string and parameters provided (the %@ in the format string indicates that the string value of fileName should be inserted there.) StringWithFormat is a really powerful function, so you should definitely check it out in the docs.
Then you could call initWithContentsOfFile:path, and it should give you the image you want.