标签: nsarray

创建一个“beginswith”NSPredicate

我正在尝试创建一个 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)

然后它在错误中给出了一堆数字,如果您愿意,我可以发布,请告诉我。

objective-c nsarray nspredicate

-1
推荐指数
1
解决办法
3820
查看次数

如何将NSArray转换为NSDate

我有一个有日期的数组.我想将数组转换为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,并存储到另一个数组.帮我编码.

objective-c nsdate nsmutablearray nsarray ios

-1
推荐指数
1
解决办法
860
查看次数

根据日期对NSDictionary数组进行排序

我正在寻找一种NSMutableArray基于字典中包含的日期对字典进行排序的方法.每个人看起来像这样:

{
  name: tom, 
  surname: smith, 
  date of birth (NSDate): 2013-02-21 15:25:27
}
Run Code Online (Sandbox Code Playgroud)

我知道方法earlierDate等,但因为他们只比较两个日期我只是有点卡在如何迭代数组,以便我出来一个完全有序的字典数组?

cocoa-touch objective-c nsdictionary nsdate nsarray

-2
推荐指数
1
解决办法
1331
查看次数

如何将NSString转换为NSArray

我有一个字符串

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;
}

是否有任何简洁快捷的方式进行此类转换?

谢谢

objective-c nsstring nsarray ios

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

如何将if-else语句替换为更短的内容?

我认为以下代码说明了一切.

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'仅在此声明中使用,可以在您的答案中删除.

我怎样才能简化这一切??? 谢谢!!

if-statement objective-c simplify nsstring nsarray

-2
推荐指数
1
解决办法
72
查看次数

迭代Obj-C数组

如何在Objective-C中浏览数组?以下面的例子为例.

    (
        [key] => value
        [key] => value
    )
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

6年后,我意识到这个问题是多么愚蠢.我很抱歉Stack Overflow.

arrays objective-c nsdictionary nsarray

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

在ios中,我怎样才能获得当天的收益?

我正在尝试在我的应用程序中制作一个"每日圣经经文"功能,它每天都会向您显示一个新的圣经经文.我打算制作一个有100个字符串的nsarray,这将是100个圣经经文,然后每天一次它会向你展示一个不同的圣经经文,我该怎么做呢?

iphone xcode nsarray ios

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

从CSV文件数据创建自定义格式化字典数组

我创建了一个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提供的,那会有任何不同或更容易吗?

objective-c nsstring nsarray nsfilemanager ios

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

如何使用arc4random从带有字符串的NSArray中选择随机对象

正如标题所说......我需要从数组中选择一个随机对象(moodArray),我认为使用arc4random会更容易.如果您需要更多信息,请告诉我...提前致谢

objective-c nsarray arc4random ios

-3
推荐指数
2
解决办法
2159
查看次数

按字母顺序和长度对字符串进行排序?

我想按长度对 NSString 数组进行排序,然后让所有相同长度的字符串按字母顺序进行子排序。例如,“猫、帽子、禅宗、九、速率、故事、访问、消失”。

我怎样才能做到这一点?我花了大约一个小时试图找出 NSSortDescriptors 但一无所获。我不知道使用什么键来按字母顺序或按长度对 NSString 进行排序。我已使用按字母顺序对它们进行排序sortedArrayUsingSelector,但通过 KevinTTrimm 的评论链接,我需要使用 NSSortDescriptor 才能按两个指标进行排序,因此我需要知道键。

sorting objective-c nsarray nssortdescriptor

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

使用“NSArray *”类型的表达式初始化“NSMutableArray *”时不兼容的指针类型

这是我的代码导致上述警告:

    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,没有发现任何适用的内容)。

objective-c nsmutablearray nsarray

-5
推荐指数
1
解决办法
7956
查看次数

如何在Objective-C中生成所有数量的pi

我想创建一个名为"Am I in Pi?"的iPad应用程序.用Pi数检查生日号码并显示数字.我的问题是如何生成所有数百万个pi 3.1415 ......等等.在Objective-C或XML文件或函数中是否有我可用于实现的库?

xml objective-c nsarray ipad

-6
推荐指数
2
解决办法
354
查看次数