标签: nsarray

按照iphone排序的地址簿排序NSSrings的NSArray

我有一个字符串数组(名称)

我想对它们进行排序,就像iphone上的地址簿对它们进行排序一样

  • 例如:éli - >在E下
  • 例如:àli - >在A下
  • 例如:4li - >#下#

有什么建议?

iphone objective-c nsstring addressbook nsarray

9
推荐指数
1
解决办法
3929
查看次数

扭转NSArray担心?

我有以下代码,如何反转messages Array,见下文:

#import "newsViewController.h"
#import "DetailViewController.h"

@implementation newsViewController

@synthesize messageList;

//##############################################################################################################################
//#################                           CUSTOM VIEW INITALIZATION                                      #################//
//##############################################################################################################################
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
        lastId = 0;
        chatParser = NULL;
    }
    return self;
}

//##############################################################################################################################
//#################                           DEALLOC - MEMORY RELEASE                                       #################//
//##############################################################################################################################
-(void)dealloc {
    [messageList release];
    [super dealloc];
}

//##############################################################################################################################
//#################                           DISPLAY PHP FILE INTEGRATION                                   #################//
//##############################################################################################################################
-(void)getNewMessages {

    NSString *url = [NSString stringWithFormat:@"http://localhost/sportApp/messages.php?past=%ld&t=%ld",lastId, time(0) ];

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] …
Run Code Online (Sandbox Code Playgroud)

iphone xcode reverse nsarray ios

9
推荐指数
2
解决办法
6095
查看次数

CLGeocoder仅返回一个地标

我有一个CLGeocoder的问题,当我打电话给geocodeAddressString:withCompletionHandler我时,我只得到一个结果,尽管知道输入的字符串应该返回多个值.类引用甚至指出:

在前向地理编码请求的情况下,如果提供的信息产生多个可能的位置,则可以返回多个地标对象.

但是,我的地标数组只有一个项目:

    [geocoderDestination geocodeAddressString:destination completionHandler:^(NSArray *placemarks, NSError *error){
NSLog(@"array count:%i", [placemarks count];}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助.


我使用了"Piccadilly,UK","Union Street,UK"之类的字符串,只返回了一个结果.现在我考虑一下,把英国放在最后可能是影响因素.

iphone objective-c nsarray clgeocoder

9
推荐指数
1
解决办法
1797
查看次数

如何将CFArrayRef转换为NSArray?

可能重复:
如何将CFArrayRef创建为NSMutableArray

我知道有很多关于这个问题的信息,但每个答案都是"这很容易.你可以做免费桥接.",然后没有提到实际的源代码.我知道免费桥接和演员的意思.我想知道确切的源代码"如何将CFArrayRef转换为NSArray?" .有人请!!!!!!

iphone nsarray ios

9
推荐指数
2
解决办法
1万
查看次数

用于修改由NSMutableArray支持的NSArray的KVO通知

我正在尝试使用KVO来收听NSArray属性上的集合更改事件.在公开场合,该属性是一个只读NSArray,但由NSMutableArray ivar支持,以便我可以修改该集合.

我知道我可以将属性设置为新值以获得"设置"更改,但我有兴趣添加,删除,替换更改.如何正确通知NSArray的这些类型的更改?

@interface Model : NSObject

@property (nonatomic, readonly) NSArray *items;

@end

@implementation Model {
    NSMutableArray *_items;
}

- (NSArray *)items {
    return [_items copy];
}

- (void)addItem:(Item *)item {
  [_items addObject:item];
}

@end
Run Code Online (Sandbox Code Playgroud)

Model *model = [[Model alloc] init];

[observer addObserver:model 
      forKeyPath:@"items" 
         options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) 
         context:NULL];

Item *item = [[Item alloc] init];
[model addItem:newItem];
Run Code Online (Sandbox Code Playgroud)

观察者类:

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    if ([keyPath isEqualToString:@"items"]) {
        //Not called
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c key-value-observing nsarray ios ios7

9
推荐指数
1
解决办法
9450
查看次数

-arrayWithArray实际上做了什么?

我想看看它是如何创建一个数组的.如何查看显示如何完成的.m文件?

iphone objective-c uikit nsmutablearray nsarray

8
推荐指数
1
解决办法
1万
查看次数

帮助跨两个属性对NSArray进行排序(使用NSSortDescriptor?)

我有点像NSSortDescriptor n00b.不过,我认为它是我需要做的正确工具:

我有一个由带有键的对象组成的NSArray,比如"name"和"time".这是一个例子,而不是用语言表达它:

input:

name: time
B: 4
C: 8
B: 5
C: 4
A: 3
C: 2
A: 1
A: 7
B: 6


desired output:

name: time
A: 1 <---
A: 3
A: 7
C: 2 <---
C: 4
C: 8
B: 4 <---
B: 5
B: 6
Run Code Online (Sandbox Code Playgroud)

因此,值按"时间"排序,并按"名称"分组.A首先是因为他的时间值最小,而A的所有值都是相继的.然后是C,他的所有价值都是第二小的时间价值.我已经指出了确定名称排序方式的值; 在每个名称组中,按时间排序.

如何以最有效的方式从输入到输出NSArray?(cpu-和内存方面,不一定是代码方式.)我如何为此构造NSSortDescriptors,或使用任何其他方法?我不想自己动手,除非这是最有效的方式.

sorting cocoa nsarray nssortdescriptor

8
推荐指数
2
解决办法
2万
查看次数

目标C:正确启动一个@property的NSArray的方法

我班上有一个属性,这是一个NSArray.我保留了这个房产.

我的问题是,在不泄漏并使保留计数过高的情况下,将对象添加到该数组的正确方法是什么?

这就是我正在使用的:

.h:

NSArray *foodLocations;

@property (nonatomic, retain) NSArray *foodLocations;
Run Code Online (Sandbox Code Playgroud)

//我确保在dealloc中合成并释放属性.

.m

- (void)viewDidLoad {
    [super viewDidLoad];

    NSArray *tempFood = [[NSArray alloc] initWithArray:[self returnOtherArray]];
    self.foodLocations = tempFood;
    [tempFood release];

}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

iphone objective-c nsarray ios

8
推荐指数
1
解决办法
1万
查看次数

如何通过语句或枚举打印NSArray对象?

可能重复:
如何遍历NSArray?

这是我的代码(例如):

NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
Run Code Online (Sandbox Code Playgroud)

我希望循环通过数组将每个字符串打印到控制台.

谢谢.

cocoa for-loop objective-c nsarray

8
推荐指数
2
解决办法
3万
查看次数

如何在一个NSMutableArray中添加对象多NSArray

我想从2 NSArray添加对象到NSMutableArray.我不知道这个.

我的代码:

@interface ViewController : UITableViewController
{
    NSArray *animal;
    NSArray *color;
    NSMutableArray *all;
}


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    animal = [[NSArray alloc]initWithObjects:@"Lion",@"Tiger",@"Dog",@"Cat",@"Sheep",@"Wolf", nil];
    color = [[NSArray alloc]initWithObjects:@"Blue",@"Red",@"Yellow",@"Green",@"Black", nil];

    all = ??? ; //how to add object from animal and color array in all 
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray nsarray ios

8
推荐指数
1
解决办法
1万
查看次数