我有一个字符串数组(名称)
我想对它们进行排序,就像iphone上的地址簿对它们进行排序一样
有什么建议?
我有以下代码,如何反转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) 我有一个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"之类的字符串,只返回了一个结果.现在我考虑一下,把英国放在最后可能是影响因素.
我知道有很多关于这个问题的信息,但每个答案都是"这很容易.你可以做免费桥接.",然后没有提到实际的源代码.我知道免费桥接和演员的意思.我想知道确切的源代码"如何将CFArrayRef转换为NSArray?" .有人请!!!!!!
我正在尝试使用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) 我想看看它是如何创建一个数组的.如何查看显示如何完成的.m文件?
我有点像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,或使用任何其他方法?我不想自己动手,除非这是最有效的方式.
我班上有一个属性,这是一个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)
这是正确的方法吗?
可能重复:
如何遍历NSArray?
这是我的代码(例如):
NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
Run Code Online (Sandbox Code Playgroud)
我希望循环通过数组将每个字符串打印到控制台.
谢谢.
我想从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) nsarray ×10
objective-c ×7
iphone ×6
ios ×5
cocoa ×2
addressbook ×1
clgeocoder ×1
for-loop ×1
ios7 ×1
nsstring ×1
reverse ×1
sorting ×1
uikit ×1
xcode ×1