假设我有一个内部有50-100个对象的NSArray.如何以随机顺序放置数组?
我想知道是否有可能根据其中包含的数值对NSStrings的NSArray进行排序.基本上它是进程ID和进程名称的列表,我想根据进程ID对进程进行排序.该数组如下所示:
"286 Google Chrome He",
"1209 ibtool",
"0 kernel_task",
"1 launchd",
"10 kextd",
"11 notifyd",
"12 diskarbitrationd",
"13 configd",
"14 syslogd",
"15 DirectoryService",
"16 distnoted",
"18 ntpd",
"22 SystemStarter",
"25 securityd",
"28 mds",
"29 mDNSResponder",
"30 loginwindow",
"31 KernelEventAgent",
"33 hidd",
"34 fseventsd",
"36 dynamic_pager",
"42 blued",
"43 autofsd",
"46 WDSmartWareD",
"47 WDDMService",
"61 coreservicesd",
"62 WindowServer",
"71 HWPortCfg",
"72 HWNetCfg",
"159 socketfilterfw",
"165 cvmsServ",
"177 coreaudiod",
"191 vmnet-bridge",
"196 vmnet-dhcpd",
"198 vmnet-netifup",
"200 vmnet-dhcpd",
"204 vmnet-natd",
"206 vmnet-netifup",
"220 …Run Code Online (Sandbox Code Playgroud) 我想要计算子数组满足条件的数组.我以为我能做到这一点,但我做不到.
NSLog(@"%d",[[_sections enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[[obj objectAtIndex:4] isEqualToString:@"1"];
}] count]);
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚对CGPoints数组进行排序的最快/最干净的方法是什么.我想我可以使用循环实现这一点,但这可能不是最快的,我希望它不是最干净的方式.我想取一个随机CGPoints数组,并按最小x坐标到最大,或最小x 和 y坐标到最大排序.
我在互联网上搜索过这个,但没找到解决办法......
这就是我想要的:
说我有NSArray三个对象.这三个对象是:
{
@"Hi",
@"Hi",
@"Hi"
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,数组包含三个字符串,它们都是相等的.
我想为此作证,我想创建一个循环遍历所有对象的NSArray类别BOOL方法,YES如果它们全部相同则返回.这是一个例子:
NSArray *array = [[NSArray alloc] initWithObjects: @"Object", @"Object", @"Object", nil];
if ([array allObjectsAreIdentical /* method I would have to create */) {
NSLog(@"All objects in this array are identical");
}
Run Code Online (Sandbox Code Playgroud)
我很确定没有内置的方法,而且我宁愿不采取繁琐的路线并手动比较每个对象.
谢谢!
我有一个NSArray看起来像这样:
contactNamesArray = [[NSMutableArray alloc] initWithObjects:@"John Galt", @"Michael Wales", @"James Joyce", @"Shakespeare", nil];
Run Code Online (Sandbox Code Playgroud)
从它,我想做一个NSArray将具有所有相同的值,但这将是这样的:
newContactNamesArray = [[NSMutableArray alloc] initWithObjects:@"john galt", @"michael wales", @"james joyce", @"shakespeare", nil];
Run Code Online (Sandbox Code Playgroud)
我想这样做,因为我想在第二个数组中进行搜索,我想用普通字母替换其中的每个大写字母.
你如何在Objective-C中做这样的事情?提前致谢!
奇怪的是,似乎没有任何公共方法来序列化数组,但它显然可以在序列化数组属性时执行.我有一个带有数组属性的JSONModel继承类.我想获得该属性的JSON文本表示,而不是整个对象.
我不介意修改源代码,但是首先要了解哪些内容.
另一个想法是将每个对象单独序列化为JSON并将它们包装在中[,].
目前尝试设置搜索将搜索一个看起来像这样的Array(bakeryProductArray)
"Tea Loaf",Tiramusu,"Treacle Loaf",Trifle,"Triple Chocolate Brownie",松露,"各种海绵","Viennese Whirls","Wedding Cakes"
用户输入UISearchbar的内容.我不清楚如何在CFString中表示数组中的每个项目.
我目前的代码是.
-(void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope
{
searchSearch = [NSPredicate predicateWithFormat:@"self CONTAINS[cd]",searchText];
//@"%K CONTAINS[cd] %@"
searchResults = [bakeryProductArray filteredArrayUsingPredicate:searchSearch];
NSLog(@"Filtered Food Product Count --> %d",[searchResults count]);
}
Run Code Online (Sandbox Code Playgroud)
如果需要,可以回答任何问题并提供更多代码.
我被困在试图从网站上获取一系列时间.我得到的阵列恰好是这个:
NSArray *rawData = @[@"8:06", @"8:07", @"8:08", @"8:09", @"8:10", @"8:11", @"8:12", @"8:13",@"8:14", @"8:15", @"8:16", @"8:17", @"8:18", @"8:19", @"8:20", .... @"15:05"];
Run Code Online (Sandbox Code Playgroud)
因此阵列从8:06到15:05以1分钟为增量.我想要的只是我无法弄清楚该怎么做,是一个新的阵列,但是从前5个多次开始,即:8:10然后继续增加5分钟到15:05,所以最终数组的NSLog将是这样的:
8:10, 8:15, 8:20, 8:25, ...., 10:45, 10:50, 10:55, 11:00, 11:05, ...., 14:55, 15:00, 15:05
Run Code Online (Sandbox Code Playgroud)
所以任何想法???
nsarray ×10
objective-c ×9
ios ×4
cocoa-touch ×2
iphone ×2
sorting ×2
xcode ×2
arrays ×1
cgpoint ×1
cocoa ×1
jsonmodel ×1
nspredicate ×1
nsstring ×1
random ×1