Tag: 键值

使用xib以编程方式设置IBOutlet和文件所有者会导致符合键值编码的错误

我创build一个xib。 xib的文件所有者是一个名为PackageTrackingListViewElement的自定义类。 PackageTrackingListViewElement包含一个名为contentView的IBOutlet属性。 界面生成器中的几个视图连接到名为PackageTrackingListViewElement的自定义类的IBOutlet属性。 我尝试从xib初始化一个对象。 PackageTrackingListViewElement *element2 = [[[NSBundle mainBundle] loadNibNamed:@"PackageTrackingListViewElementXib" owner:nil options:nil] objectAtIndex:0]; [element2.labelDate setText:@"12/14/15"]; [element2.labelLocation setText:@"Berkeley, California"]; 在此之后,我将element2对象添加到UIStackView。 我应该在 loadNibNamed 设置文件所有者, 这样我就不会得到xib的所有者不符合我试图访问的属性的键值兼容的错误? 我的错误是[<UIStackView 0x165ddc80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key contentView.' 当我尝试设置stackView作为xib的所有者。 我知道这当然是错的,但是我不能把没有创build的对象设置成自己的主人。 我不明白该怎么做。

如何有效地设置HTTP身体请求?

在我的应用程序中,我目前正在从每个viewcontroller发送http请求。 但是,目前我正在实现一个类,这应该有发送请求的方法。 我的要求在参数数量上有所不同。 例如,要得到tableview的东西的列表,我需要把类别,子类别,filter和5个以上的参数请求。 这就是我的请求现在看起来像: NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; [request setValue:verifString forHTTPHeaderField:@"Authorization"]; [request setURL:[NSURL URLWithString:@"http://myweb.com/api/things/list"]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; NSMutableString *bodyparams = [NSMutableString stringWithFormat:@"sort=popularity"]; [bodyparams appendFormat:@"&filter=%@",active]; [bodyparams appendFormat:@"&category=%@",useful]; NSData *myRequestData = [NSData dataWithBytes:[bodyparams UTF8String] length:[bodyparams length]]; [request setHTTPBody:myRequestData] 我的第一个想法是创build方法,接受所有这些参数,那些不需要的将是零,那么我会testing哪些是零,那些不是零将附加到参数string(毫秒)。 然而这是相当低效的。 后来我正在考虑传递一些带有存储值的字典作为参数。 像在Android的Java中使用nameValuePair的数组列表。 我不知道,我将如何获得我的字典中的键和对象 -(NSDictionary *)sendRequest:(NSString *)funcName paramList:(NSDictionary *)params { // now I need […]

是否有一个库或框架来设置iPhone应用程序的喜好?

在iPhone上使用Settings.app并不难。 事实上,Xcode为你做的大部分工作。 只需将Settings.bundle添加到您的项目中,并且几乎没有任何成本。 目前,我正在开发iPhone的应用程序,需要用户填写几个“表格”,大多是键值对,一些滑块和几个模式下的“下拉”菜单视图。 类似的任务类似于Settings.app所做的。 在我看来,自己做表格是一项沉重的任务,所以我在想这个任务是否有框架。 不幸的是,它看起来像苹果不提供它自己的解决scheme。 也许有人知道networking上的框架或文章,它描述了最佳实践。 如果你不明白我指的是哪种模式,我做了一个截图: http : //img.skitch.com/20090625-s8bf6ahybwe3cesd1id38h3nt.jpg

使用键值对在Swift中进行POST请求

我必须提出一个请求,并在Swift中收到回复。 我需要以键值对格式向请求添加值,然后我得到一个答案(0或1)。 我不知道如何将Dictionary值添加到请求中。 var url = NSURL(string:"www.myurl.com") var request = NSMutableURLRequest(URL: url!) request.HTTPMethod = "POST" var params = ["email":"\(txtEmail.text)", "passw":"\(txtPassword.text)"] as Dictionary let data = //HOW CAN I LOAD THE DATA TO THE HTTPBODY REQUEST?? request.HTTPBody = data var connection = NSURLConnection(request: request, delegate: self, startImmediately: false) 提前致谢。

简单的方法来做NSCoder启用类

我有很多的对象,我想保存离线使用。 目前我使用创buildNSCoder兼容的类对象和编码数据文件可脱机使用。 所以在.h中我介绍这些对象: @interface MyClass : NSObject<NSCoding>{ NSNumber* myObject;} @property(nonatomic,retain) NSNumber* myObject; 在.m我做inits: – (id) initWithCoder: (NSCoder *)coder { if (self = [super init]) { [self setMyObject: [coder decodeObjectForKey:@"myObject"]]; } } – (void) encodeWithCoder: (NSCoder *)coder { [coder encodeObject: myObject forKey:@"myObject"]; } 所以这个类只是存储getter和setter的虚拟存储。 这里有更好的方法来解码/编码。 我可以使用@dynamic或Key-value编码进行编码和解码吗? 基本上我想在程序启动时把所有类中的variables保存到文件中并返回到对象。 这种方法工作,但创build所有类需要时间和精力。

在Xcode中创build和编辑plist文件的步骤

我想在plist添encryption钥对值。 我不知道如何在XCode中添加.plist文件。 只需要在名为“ Mobile.plist ”的.plist文件中添加这些详细信息。 Apple – iPhone,iPod,iPad Samsung – Galaxy Y, Galaxy R, Galaxy Z Nokia – Lumina LG – Lg1 ,Lg2, Lg3 我已经尝试使用此链接创build一个新的Mobile.plist文件的步骤, http://iphoneincubator.com/blog/tutorial/how-to-create-an-iphone-preferences-file 。 但是,我不能确切地得到它。 当我尝试使用这个链接的步骤时,plist文件总是空的。 我不知道如何在plist中添加键值。 我创build了一个名为Settings and add new plist file named as Root.plist组, Settings and add new plist file named as Root.plist 。 你可以请提供步骤来创build.plist文件,并添加键值, 提前致谢。