我有一个NSStrings的数组(实际上是一个可变数组),我想知道数组中有多少个唯一元素.
例如,假设数组由以下组成:
Orange, Lemon, Lemon, Orange, Lemon
Run Code Online (Sandbox Code Playgroud)
然后只有两个独特的元素(橙色和柠檬).这个数组:
Paul, Steve, John, Harry, Paul, John
Run Code Online (Sandbox Code Playgroud)
..有四个独特的独特元素.
我如何发现这个号码?
我有一个NSArray包含NSDictionary对象.每个NSDictionary对象都包含一个ORDER键.
如何NSArray根据这些中的每个键对此进行排序NSDictionaries?
我有一个nsmutable数组,并且在将近50 -60的对象具有不同的名称,并且我可以按字母顺序对此数组进行排序(是否可能,如何?)
例如,我有@"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) 我必须更新位置2和4处的数组值.如何更新数组值.我正在初始化我的数组,如下所示.
ArrayrData=[[NSArray alloc]initWithArray:statuses]; // where statuses is also an array
Run Code Online (Sandbox Code Playgroud) 我想将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"与传递给该方法的参数无关.有什么方法可以实现吗?
我循环遍历一个数组,并将此数组中的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属性不是整数,因此必须比较字符串.
我有一个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语言很陌生,在面试中我被问到一个我无法回答的问题.
我尝试了很多方法和逻辑但没有成功.在这里寻找答案:
问题是:
- (NSArray *)reorderTheArraysAndMergeThemInDescendingOrder:(NSArray *)firstArray and:(NSArray *)secondArray
Run Code Online (Sandbox Code Playgroud)
参数中提供的两个数组都已按升序排序.
我的任务是提供一个数组作为返回变量,它将包含firstArray和secondArray的所有唯一元素,并将按降序排列.我不被允许使用Objective-C的内置排序功能(这是我在这个领域以来一直这样做的方式).我的变量可能只是基元(结果当然是整数数组).
我完全是整个编程场景的新手,这里的好答案将非常感谢.
Shukaku
所以,我正在尝试在我的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) nsarray ×10
objective-c ×8
iphone ×7
ios ×4
algorithm ×1
ibaction ×1
nsdictionary ×1
nsstring ×1
xcode ×1