我正在尝试创建一个 NSPredicate 来搜索数组,然后检查该数组中是否有任何对象以其他字符串开头。这是我的代码。它让我崩溃了,所以显然出了什么问题。
array = [[NSArray alloc] initWithObjects:@"Hello", @"What", @"Maybe", nil];
NSString *string = @"H";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ BEGINSWITH %@", string, array];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%@", filteredArray);
Run Code Online (Sandbox Code Playgroud)
这是崩溃错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do a substring operation with something that isn't a string (lhs = H rhs = (
Hello,
What,
Maybe
))'
Run Code Online (Sandbox Code Playgroud)
然后它在错误中给出了一堆数字,如果您愿意,我可以发布,请告诉我。
我有一个有日期的数组.我想将数组转换为NSDate.然后转换的NSDate存储在另一个数组中.这是我的数组.
uniqueItems (
"2015-02-17",
"2015-02-09",
"2015-02-02",
"2015-01-27",
"2015-01-19",
"2015-01-12"
)
Run Code Online (Sandbox Code Playgroud)
如何将此数组转换为NSDate,并存储到另一个数组.帮我编码.
我正在寻找一种NSMutableArray基于字典中包含的日期对字典进行排序的方法.每个人看起来像这样:
{
name: tom,
surname: smith,
date of birth (NSDate): 2013-02-21 15:25:27
}
Run Code Online (Sandbox Code Playgroud)
我知道方法earlierDate等,但因为他们只比较两个日期我只是有点卡在如何迭代数组,以便我出来一个完全有序的字典数组?
我有一个字符串
NSString* str = @"[90, 5, 6]";
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为数组
NSArray * numbers = [90, 5 , 6];
Run Code Online (Sandbox Code Playgroud)
我做了很长的路:
+ (NSArray*) stringToArray:(NSString*)str
{
NSString *sep = @"[,";
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:sep];
NSArray *temp=[str componentsSeparatedByCharactersInSet:set];
NSMutableArray* numbers = [[NSMutableArray alloc] init];
for (NSString* s in temp) {
NSNumber *n = [NSNumber numberWithInteger:[s integerValue]];
[numbers addObject:n];
}
return numbers;
}
是否有任何简洁快捷的方式进行此类转换?
谢谢
我认为以下代码说明了一切.
if (card==1) {
cardImageString = @"myGrabbedImage1.png";
} else if (card==2) {
cardImageString = @"myGrabbedImage2.png";
} else if (card==3) {
cardImageString = @"myGrabbedImage3.png";
} else if (card==4) {
cardImageString = @"myGrabbedImage4.png";
} else if (card==5) {
cardImageString = @"myGrabbedImage5.png";
} else if (card==6) {
cardImageString = @"myGrabbedImage6.png";
} else if (card==7) {
cardImageString = @"myGrabbedImage7.png";
} else if (card==8) {
cardImageString = @"myGrabbedImage8.png";
}
Run Code Online (Sandbox Code Playgroud)
实际的if-else比这大10倍.
卡= int.
CardImageString = NSString.
'card'仅在此声明中使用,可以在您的答案中删除.
我怎样才能简化这一切??? 谢谢!!
如何在Objective-C中浏览数组?以下面的例子为例.
(
[key] => value
[key] => value
)
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
6年后,我意识到这个问题是多么愚蠢.我很抱歉Stack Overflow.
我正在尝试在我的应用程序中制作一个"每日圣经经文"功能,它每天都会向您显示一个新的圣经经文.我打算制作一个有100个字符串的nsarray,这将是100个圣经经文,然后每天一次它会向你展示一个不同的圣经经文,我该怎么做呢?
我创建了一个iPhone应用程序,它有一个位置字典数组(lat,long,point).我通过手动输入每个值来创建数组.
myLocationArray = @[
@{
kStation : @"1",
kLatitude : @( 41.656467),
kLongitude : @(-81.277963)
},
@{
kStation : @"2",
kLatitude : @(41.657118),
kLongitude : @(-81.276545)
},
@{
kStation : @"3",
kLatitude : @(41.658493),
kLongitude : @(-81.273542)
},
...
Run Code Online (Sandbox Code Playgroud)
这很好,但现在我想通过从.CSV文件获取数据以编程方式创建此数组.我有一个.CSV文件(TestCSV.csv),看起来像这样.
41.656467,-81.277963,27200
41.657118,-81.276545,27650
41.658493,-81.273542,28631.5
41.660728,-81.268547,30195
41.661830,-81.266065,30991
41.662828,-81.263819,31700
41.663677,-81.261962,32300
41.664578,-81.259909,32950
41.666210,-81.256312,34100
41.666921,-81.254708,34605
41.668043,-81.252191,35400
41.669044,-81.250043,36099
41.670120,-81.247495,36900
41.670778,-81.245957,37380
41.671459,-81.244292,37905
41.672028,-81.242832,38349
41.672487,-81.241702,38700
41.673106,-81.240175,39175
41.674364,-81.237007,40150
41.675170,-81.235038,40762.5
41.675716,-81.233698,41182
41.676143,-81.232614,41516
Run Code Online (Sandbox Code Playgroud)
具体来说,我想通过直接从TestCSV.csv中读取来创建myLocationArray(如图所示的格式).我不熟悉实现这一目标的代码,并且非常欣赏某些方向.
此外,如果数据是通过文本文件而不是csv提供的,那会有任何不同或更容易吗?
正如标题所说......我需要从数组中选择一个随机对象(moodArray),我认为使用arc4random会更容易.如果您需要更多信息,请告诉我...提前致谢
我想按长度对 NSString 数组进行排序,然后让所有相同长度的字符串按字母顺序进行子排序。例如,“猫、帽子、禅宗、九、速率、故事、访问、消失”。
我怎样才能做到这一点?我花了大约一个小时试图找出 NSSortDescriptors 但一无所获。我不知道使用什么键来按字母顺序或按长度对 NSString 进行排序。我已使用按字母顺序对它们进行排序sortedArrayUsingSelector,但通过 KevinTTrimm 的评论链接,我需要使用 NSSortDescriptor 才能按两个指标进行排序,因此我需要知道键。
这是我的代码导致上述警告:
NSMutableArray *tbValueArray = [NSArray arrayWithObjects:oServices1.text,
oServices2.text,oServices3.text,oServices4.text,oServices5.text,oServices6.text,
oServices7.text,oServices8.text,oServices9.text,oServices10.text,oServices11.text,
oServices12.text,oServices13.text,oServices14.text,oServices15.text,oServices16.text,
oServices17.text,oServices18.text,oServices19.text,oServices20.text,oServices21.text,
oServices22.text,oServices23.text,oServices24.text,nil];
Run Code Online (Sandbox Code Playgroud)
如何更改此设置以删除警告?(我查看了 Google 和 SO,没有发现任何适用的内容)。
我想创建一个名为"Am I in Pi?"的iPad应用程序.用Pi数检查生日号码并显示数字.我的问题是如何生成所有数百万个pi 3.1415 ......等等.在Objective-C或XML文件或函数中是否有我可用于实现的库?
nsarray ×12
objective-c ×11
ios ×5
nsstring ×3
nsdate ×2
nsdictionary ×2
arc4random ×1
arrays ×1
cocoa-touch ×1
if-statement ×1
ipad ×1
iphone ×1
nspredicate ×1
simplify ×1
sorting ×1
xcode ×1
xml ×1