标签: nsarray

iPhone - 通过CGRect的origin.x对字典数组进行排序

我有一系列字典.每个字典都是这样的

object, @"myObject",
[NSValue valueWithCGRect:myRect], @"rect",
nil
Run Code Online (Sandbox Code Playgroud)

如何通过myRect.origin.x对该数组进行排序?

我知道objective-c有智能的方法来排序字典数组.我的问题在于我想按myRect的x坐标排序,myRect包含在NSValue中......用魔法命令做任何事情吗?我知道你们是魔术师!:d

谢谢.

sorting iphone nsarray ios

3
推荐指数
1
解决办法
1281
查看次数

Xcode 4.5中的数组的新语法?

可能重复:
Xcode 4.4上的Apple LLVM 4.0新功能(文字)

我正在使用Xcode 4.5并希望使用新语法将对象添加到数组中,在我的旧代码中我有:

NSArray*array = [[NSArray alloc] initWithObjects:rabbit,chicken,owl,nil];

使用正在引入的新语法的正确方法是什么,例如:

@ [兔子,鸡,猫头鹰]

TIA.

xcode objective-c nsarray

3
推荐指数
1
解决办法
6828
查看次数

将NSStrings的NSArray与NSStrings的另一个NSArray进行比较

我有两个NSArrays包含NSStrings.我需要测试两个数组是否相等.在这种情况下,相等意味着数组不包含相同的对象,但每个对象isEqualToString在与其对应物进行比较时返回true .如果一个项目包含的项目多于另一个项目,或者项目的顺序不同,则数组也不相等.

我可以假设isEqualToArray在这里不会帮助我吗?

同样,我没有看到使用NSSet它的方法将满足所有标准.

我如何测试这两个数组的相等性?

cocoa objective-c nsstring nsarray

3
推荐指数
1
解决办法
1485
查看次数

如何捕捉每个数组条目的第一个字母

我的NSString值的有序数组,我想知道如何捕捉每个字符串的第一个字母,只有当第一个字母是不同的,把它放在一个新的NSArray.

例如,如果我有一个类似的数组

"a, aaa, aaaa, b, c, d, dd, ddd"
Run Code Online (Sandbox Code Playgroud)

在新的NSArray中会是这样的

"a, b, c, d"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

nsarray ios

3
推荐指数
1
解决办法
2001
查看次数

如何制作一个包含3个对象的数组?

如何使用"3个对象在一个"中创建一个我想要的数组是这样的:

NSArray *array = [[NSArray alloc]initWithObjects:[UIImage , NSString , BOOL], [UIImage , NSString , BOOL], nil];
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,以便索引处的每个对象都可以有一个图像,字符串和布尔值?

objective-c nsarray ios

3
推荐指数
1
解决办法
113
查看次数

如何在UIActionSheet的按钮中显示NSArray对象

我正在尝试UIActionSheet使用结果填充按钮列表NSArray.我有一个cityTitleNodeArray,它是一个NSArray(nslog下面的输出).目前它只显示NSArray作为第一个按钮的第一个项目UIActionSheet

我希望它看起来像这样(除了数组信息都应该来自cityTitleNodeArray):

在此输入图像描述

   NSArray *array = [[NSArray alloc] initWithObjects: cityTitleNodeArray, @"city2", @"city3", @"city4", @"city5", @"city6", @"city7", @"city8",@"city9", @"city10", @"city11", @"city12", @"city13", @"city14", @"city15", @"city16", nil];


    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title Here"
                                                             delegate:self
                                                    cancelButtonTitle:nil
                                               destructiveButtonTitle:nil
                                                    otherButtonTitles:nil];

    for (NSString *title in array) {
        [actionSheet addButtonWithTitle:title];
    }

    [actionSheet addButtonWithTitle:@"Cancel"];
    actionSheet.cancelButtonIndex = [array count];

    [actionSheet showInView:self.view];




  -(void)requestCityData {

 NSError *requestError = nil;

 NSString *savedValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"token"];

 NSString *stringWithToken = [NSString stringWithFormat:@"%@&token=%@",kCityURL, …
Run Code Online (Sandbox Code Playgroud)

iphone nsarray uiactionsheet ios

3
推荐指数
1
解决办法
2703
查看次数

UICollectionview为空

嗨我创建了一个UIViewController,我添加了一个UICollectionViewCustomCell.然后,我uicollectionviewcell为细胞创建了一个类.最后在storybord本身设置委托和数据源.但它显示空页.如下图所示

在此输入图像描述

码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.collectionview = _collectionview;
    self.collectionview.dataSource = self;
    self.collectionview.delegate = self;

    speakersImages=[[NSMutableArray alloc]init];
    // Do any additional setup after loading the view, typically from a nib.
    imageLabels=[[NSMutableArray alloc]initWithObjects:@"RB Forum 2013",@"Agenda",@"Speakers",@"Contact",@"Map",@"Websites",@"@Responsible Biz",@"Partners",@"Sustainability",nil];


    imagePaths=[[NSMutableArray alloc]initWithObjects:[UIImage imageNamed:@"RBform.png"],[UIImage imageNamed:@"agenda.png"],[UIImage imageNamed:@"speakers.png"],[UIImage imageNamed:@"contact.png"],[UIImage imageNamed:@"map.png"],[UIImage imageNamed:@"website.png"],[UIImage imageNamed:@"twitter.png"],[UIImage imageNamed:@"partners.png"],[UIImage imageNamed:@"sustainability.png"], nil];
    [self.collectionview registerClass:[NewCell class] forCellWithReuseIdentifier:@"Cell"];



}

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView
     numberOfItemsInSection:(NSInteger)section
{
    return [imageLabels count];
}

//THE BELOW DELEGATE METHOD DOES …
Run Code Online (Sandbox Code Playgroud)

storyboard nsarray ios uicollectionview uicollectionviewcell

3
推荐指数
1
解决办法
5928
查看次数

在循环中向字典添加对象会覆盖以前的值

我有三个NSArray,我想将它们全部合并为一个NSDictionary.问题是当我遍历数组并创建字典时,它会覆盖前一个对象.最后我在字典中只有一个对象.我究竟做错了什么?这是我的代码:

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
for(int i=0; i<[array0 count]; i++) {
    [dict setObject:[array0 objectAtIndex:i] 
             forKey:@"one"];
    [dict setObject:[array1 objectAtIndex:i] f
              orKey:@"two"];
    [dict setObject:[array2 objectAtIndex:i] 
             forKey:@"three"];
}
Run Code Online (Sandbox Code Playgroud)

也许这会澄清我的意思......这是我想要的结果:

{one = array0_obj0, two = array1_obj0, three = array2_obj0},
{one = array0_obj1, two = array1_obj1, three = array2_obj1},
{one = array0_obj2, two = array1_obj2, three = array2_obj2}, 
etc
Run Code Online (Sandbox Code Playgroud)

谢谢

cocoa-touch nsdictionary nsarray ios

3
推荐指数
1
解决办法
2611
查看次数

使用SearchBar时出现NSUnknownKeyException.此类不是密钥值的密钥值编码兼容

我已经查看了其他人发布的这类错误的帖子,但是UISearchBar没有,我没有可以将我的问题与以下内容联系起来:

简而言之,我正在玩searchBars并尝试构建基础知识.

我有2个阵列

@interface ViewController ()
{
    NSMutableArray *dataList;
    NSArray *searchResults;
}
Run Code Online (Sandbox Code Playgroud)

我使用以下内容填充了我的dataList数组:

dataList = [[NSMutableArray alloc] init];

[dataList addObject:@"This is row 1"];
[dataList addObject:@"That is row 2"];
....
[dataList addObject:@"More data in 20"];
Run Code Online (Sandbox Code Playgroud)

我设置了我的searchDisplayController:

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString*) searchString
{
    [self filterContentForSearchText:searchString
                           scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
                                  objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我有一个过滤功能:

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {    
    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];

    searchResults = [dataList filteredArrayUsingPredicate:resultPredicate];
}
Run Code Online (Sandbox Code Playgroud)

在最后一个过滤器函数中,我在最后一行开始时出现错误 searchResults =

2014-07-29 17:47:16.056 TestSearch[44628:60b] *** Terminating app …
Run Code Online (Sandbox Code Playgroud)

arrays objective-c nsarray searchbar nsunknownkeyexception

3
推荐指数
1
解决办法
1595
查看次数

从Swift中的Core Data接收的排序数组

我的实体有一个NSManagedObject自己的类(BPMonitor) - BPMonitor:

import UIKit
import CoreData

@objc(BPMonitor)
class BPMonitor: NSManagedObject {
    @NSManaged var sisPress: String
    @NSManaged var diaPress: String
    @NSManaged var hbPress: String
    @NSManaged var datePress: NSDate
}
Run Code Online (Sandbox Code Playgroud)

在代码中,我从Core Data接收数据到数组:

var results:[BPMonitor]=[]
...
...
Run Code Online (Sandbox Code Playgroud)

我如何按降序对field datePress(NSDate)的数组进行排序?

nsarray nsmanagedobject ios swift ios8

3
推荐指数
1
解决办法
3679
查看次数