标签: nsarray

如何判断NSArray中的独特元素如何

我有一个NSStrings的数组(实际上是一个可变数组),我想知道数组中有多少个唯一元素.

例如,假设数组由以下组成:

Orange, Lemon, Lemon, Orange, Lemon
Run Code Online (Sandbox Code Playgroud)

然后只有两个独特的元素(橙色和柠檬).这个数组:

Paul, Steve, John, Harry, Paul, John
Run Code Online (Sandbox Code Playgroud)

..有四个独特的独特元素.

我如何发现这个号码?

iphone objective-c nsmutablearray nsarray

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

如何对包含NSDictionaries的NSArray进行排序?

我有一个NSArray包含NSDictionary对象.每个NSDictionary对象都包含一个ORDER键.

如何NSArray根据这些中的每个键对此进行排序NSDictionaries?

iphone objective-c nsdictionary nsarray ios

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

按字母顺序排序可变数组

我有一个nsmutable数组,并且在将近50 -60的对象具有不同的名称,并且我可以按字母顺序对此数组进行排序(是否可能,如何?)

iphone xcode objective-c nsmutablearray nsarray

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

如何创建未知NSStrings的NSArray?

例如,我有@"John", @"Peter", ..., @"May"并且需要构建NSArray:

 [@"John", @"Peter", ..., @"May"]
Run Code Online (Sandbox Code Playgroud)

数量NSString未知,正在从导入文本文件中获取.由于NSArray不支持追加新元素,我该如何创建NSArray?

谢谢

更新,让我重新解释一下这个问题.如何创建跟随函数调用所需的动态数组参数?

 [segmentedAttributes attributesWithTitlesArray:[NSArray arrayWithObjects:@"John", @"Peter", @"May", nil]]
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsarray

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

如何更新iPhone应用程序中的数组值

我必须更新位置2和4处的数组值.如何更新数组值.我正在初始化我的数组,如下所示.

ArrayrData=[[NSArray alloc]initWithArray:statuses]; // where statuses is also an array
Run Code Online (Sandbox Code Playgroud)

iphone nsmutablearray nsarray

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

来自NSString的Objective-C标识符

我想将NSString传递给一个方法,并将该特定的NSString名称作为新的NSSMutableArray.混乱?以编程方式看起来像这样:

+ (void)newMutableArrayWithName:(NSString*)theArrayName
{
     NSLog(@"Creating an array that is named: %@",theArrayName);
     NSMutableArray* theArrayName = [[NSMutableArray alloc] init];
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,"theArrayName"与传递给该方法的参数无关.有什么方法可以实现吗?

objective-c nsstring nsarray

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

这个2x快速枚举的更好解决方案?

我循环遍历一个数组,并将此数组中的objects标记属性与另一个数组中的对象进行比较.

这是我的代码:

NSArray *objectsArray = ...;
NSArray *anotherObjectArray = ...;
NSMutableArray *mutableArray = ...;

for (ObjectA *objectA in objectsArray) {
    for (ObjectZ *objectZ in anotherObjectArray) {
        if ([objectA.tag isEqualToString:objectZ.tag]) {
            [mutableArray addObject:objectA];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

请注意,该tag属性不是整数,因此必须比较字符串.

objective-c nsarray fast-enumeration

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

尝试检索字符串值时发送到实例的无法识别的选择器

我有一个NSMutablearray包含NSArrays(每个数组包含int和String值).当我尝试从第一个数组中检索并显示数据时:对于int值,这是正常的,它已正确显示.

    NSLog(@"%i",[[[lesQuestions objectAtIndex:0] objectAtIndex:0] intValue]);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试显示String值时:

    NSLog(@"%@",[[[lesQuestions objectAtIndex:0] objectAtIndex:1] stringValue]);
Run Code Online (Sandbox Code Playgroud)

我有例外:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString stringValue]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)

我绝对肯定int值是第一项(索引0)而String值是第二项(索引1).当我记录持有NSArrays的MutableArray时,我得到了正确的值,所以问题在于我猜的项目的引用.

objective-c nsmutablearray nsarray ios

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

NSArray方法算法逻辑

我对Objective-C语言很陌生,在面试中我被问到一个我无法回答的问题.

我尝试了很多方法和逻辑但没有成功.在这里寻找答案:

问题是:

 - (NSArray *)reorderTheArraysAndMergeThemInDescendingOrder:(NSArray *)firstArray and:(NSArray *)secondArray
Run Code Online (Sandbox Code Playgroud)

参数中提供的两个数组都已按升序排序.

我的任务是提供一个数组作为返回变量,它将包含firstArray和secondArray的所有唯一元素,并将按降序排列.我不被允许使用Objective-C的内置排序功能(这是我在这个领域以来一直这样做的方式).我的变量可能只是基元(结果当然是整数数组).

我完全是整个编程场景的新手,这里的好答案将非常感谢.

Shukaku

iphone algorithm nsarray ios

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

每次我尝试运行此代码时,iPhone都会崩溃

所以,我正在尝试在我的iPhone应用程序中运行此代码,但应用程序仍在崩溃.有解决方案吗

- (IBAction)logOutBtnDown:(id)sender {
    [PFUser logOut];
    NSArray *quotes;
    int r;

    quotes = [NSArray arrayWithObjects:
        @"R u done yet",
        @"Log in again",
        @"Try Me",
        @"SMD",
        @"We can do this all day",
        @"IDC your eating up ur RAM",
        "Please just connect to the servers",
        @"You are not giving up are u",
        @"Forget it I quit",
        @"Imma tell TDK",
        nil];

    r = arc4random() % 10;
    [_welcomeLabel setText:[NSString stringWithFormat:@" %@", [quotes objectAtIndex: r]]];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsarray ibaction ios

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