我想将视图控制器类中的值(来自用户的输入)传递给具有UIView作为子类的目标c类。在目标c类中,我想使用这些输入进行绘制。我怎么做的? 请帮帮我?
答案 0 :(得分:1)
如果输入是int
,float
,BOOL
,NSString
,NSData
或NSDate
,那么最简单的事情就是是将这些值存储在NSUserDefaults
中。然后,您可以随时从任何UIViewController
调用它们。
NSUserDefaults Class Reference包含让您入门的所有信息。除了那里丰富的信息,这里有一个如何保存和检索NSString
的简单示例:
-(void)saveToUserDefaults:(NSString*)myString
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if (standardUserDefaults) {
[standardUserDefaults setObject:myString forKey:@"Prefs"];
[standardUserDefaults synchronize];
}
}
-(NSString*)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *val = nil;
if (standardUserDefaults)
val = [standardUserDefaults objectForKey:@"Prefs"];
return val;
}