Я реализую следующую функцию на appdelegate
,
но мне нужно написать NSString
тип вместо типичных значений с плавающей запятой.
Поскольку xcode не позволяет объекту находиться в желаемой позиции,
Вместо этого я использовал char*
, как показано ниже, где мои данные для передачи имеют тип NSString
.
Как и ожидалось, это не работает ...
Как я мог манипулировать этим, чтобы я мог написать NSString
тип данных?
Должен ли я сделать некоторые преобразования?
Пожалуйста, помогите мне ..
- (void)addHallOfFamer:(char*)newHofer{
[hofArray addObject:[NSString stringWithFormat:@"%@",newHofer]];
[hofArray sortUsingSelector:@selector(compare:)];
NSArray* paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* hofArrayPath = [documentsDirectory
stringByAppendingPathComponent:@"hofers.plist"];
[hofArray writeToFile:hofArrayPath atomically:YES];
}
(добавлено)
далее я вызываю написанные строки NSStrings из другого представления, которое не отражает мое обновление.
MainAppDelegate* delegate;
delegate = (MainAppDelegate*)[[UIApplication sharedApplication] delegate];
NSArray *hofers = [[delegate.hofArray reverseObjectEnumerator] allObjects];
hoferName1.text = [NSString stringWithFormat:@"%@",[hofers objectAtIndex:0]];