Я решил свою проблему.В приведенном выше коде нет ничего плохого, ошибка, которую я сделал, состоит в том, что объект, который должен содержать мою переменную и хранить в plist
, так как имя изображения стало нулевым.Поэтому я добавил объект к appdelegate.h
, как показано ниже:
AppDelegate
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
NSString *imageNameHolder;
}
@property (retain, nonatomic) NSString *StorageDecider;
View Controller
- (IBAction)lips2:(id)sender {
imageNameHolder = @"lips_blue";
}
-(void)writeNewPlist
{
AppDelegate* ref = (AppDelegate*) [[UIApplication sharedApplication] delegate];
[dictionary setObject:imageNameHolder forKey:@"image1"];
[dictionary writeToFile:finalPath atomically:YES];
}