是否有一种简单的方法可以在NSStrings的NSArray中进行不区分大小写的查找?NSArray的参考文献提到对案例不敏感,但没有提及查找.
我可以轻松地编写我自己的fn来做它,但想知道是否有更简单的方法.
我有一个NSArray的NSDictionary.我需要检查NSArray中NSDictionary的键是否至少出现一个对象.我这样做是通过使用
int i;
for (i=0;i< [myArray count];i++)
{
if ([[[myArray objectAtIndex: i] objectForKey: myKey] isEqualToString: myString]) {
found = YES;
break;
} else {
found = NO;
}
}
Run Code Online (Sandbox Code Playgroud)
但我怀疑它有更好/更快的替代方案......
谢谢
我有一个数组,我从数据库中获取某些特定值的数据,因此该特定值不存在的键,它是在数组中获取空值.
现在,我的问题是如何消除数组中的空值?我试图将nsarray值提取到nsstring然后再提取到另一个数组,但是它不是获取整个数组,而是获取最后一个索引值.
请帮帮我.谢谢.
我附上代码以供进一步参考:
NSString *url = [NSString stringWithFormat:@"webservice from where i m fetching data"];
NSLog(url);
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod: @"POST"];
NSData *returnData = [ NSURLConnection sendSynchronousRequest:request returningResponse: nil error: nil ];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding: NSUTF8StringEncoding];
dataArray=[[returnString JSONValue] retain];
[self setAlldetails:dataArray];
nsarray *InteName = [alldetails valueForKey:@"IntelligenceName"];
Run Code Online (Sandbox Code Playgroud)
所以数组获取数组InteName的值,如下所示:
(
"00:00:00",
"00:00:00",
"17:15:00",
"17:15:00",
"17:15:00",
"17:15:00",
"00:00:00",
"00:00:00",
"17:15:00",
"17:15:00",
"17:15:00",
"17:15:00",
"<null>",
"<null>",
"<null>",
"<null>",
"<null>",
"<null>",
"<null>",
"<null>",
"<null>"
)
Run Code Online (Sandbox Code Playgroud)
所以现在,我想删除值null的出现.
任何猜测?
我正在尝试在tableview中插入一个搜索栏,其中包含来自阵列的NSDictionary的信息.每个数组都包含对象.每个对象都有几个属性,例如Name或Address.
我已经实现了NSSearchBar的方法,但是对应于自己搜索的代码,我已经处理了另一个项目,其中数组只有字符串,不起作用,我无法解决问题.
这是代码:'indiceLateral'是一个带字母的数组; 'partners'是一个NSDictionary; 'RLPartnersClass'是我的合作伙伴类别,每个合作伙伴都有属性(名称,地址,......).
-(void)handleSearchForTerm:(NSString *)searchTerm {
NSMutableArray *sectionsToRemove = [[NSMutableArray alloc] init];
[self resetSearch];
for (NSString *key in self.indiceLateral) {
NSMutableArray *array = [partners valueForKey:key];
NSMutableArray *toRemove = [[NSMutableArray alloc] init];
for (NSString *name in array) {
if ([name rangeOfString:searchTerm options:NSCaseInsensitiveSearch].location == NSNotFound)
[toRemove addObject:name];
}
if ([array count] == [toRemove count])
[sectionsToRemove addObject:key];
[array removeObjectsInArray:toRemove];
[toRemove release];
}
[self.indiceLateral removeObjectsInArray:sectionsToRemove];
[sectionsToRemove release];
[theTable reloadData];
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
谢谢,
Rui Lopes
任何人都可以为我清除这个吗?
我正在构建一个iPad应用程序,它有一个TableViewController,可以显示1000到2000个字符串之间的内容.我在单身人士中有那些NSStrings.
在Singleton的init方法中,我初始化一个包含所有数据的数组(不一定是最后的方法 - 只是一个快速的复制和粘贴测试)
我做了一个 self.someArray = [[NSArray alloc]initWithObjects:后跟大量的字符串,然后是零.
在模拟器中运行良好 - 但在应用程序启动时崩溃,iPad上的访问权限很差
如果我使用便捷方法[NSArray arrayWithObjects:- 它工作正常.
我查看了仪器,App的整体内存占用量仅为2.5 MB左右.
现在我不知道它为什么单向运行而不是另一条运行.
编辑:
#import "StaticValueContainer.h"`
static StaticValueContainer* instance = nil;
@implementation StaticValueContainer
@synthesize customerRatingKeys;
+(StaticValueContainer*)sharedInstance
{
if (instance == nil){
instance = [[StaticValueContainer alloc]init];
}
return instance;
}
-(id)init
{
if ( ( self = [super init] ))
{
[self initCustomerRatingKeys];
}
return self;
}
-(void)init customerRatingKeys
{
self.customerRatingKeys = [[NSArray alloc]initWithObjects:
@"string1",
....
@"string1245"
,nil
}
Run Code Online (Sandbox Code Playgroud)
正如我所说:它在设备上崩溃,self.customerRatingKeys = …
我有一个NSArray,它包含索引0-9中的10个对象.数组中的每个条目都是引号.
当我的用户选择"随机引用"选项时,我希望能够从数组中选择一个随机条目并显示该条目中包含的文本.
任何人都可以指出我如何实现这一目标的正确方向?
我有一个包含4个词典的数组,其键为@"首选项",如下所示
(
{
preference = Nose;
},
{
preference = "Heart rate";
},
{
preference = Glucose;
},
{
preference = Food;
}
)
Run Code Online (Sandbox Code Playgroud)
现在我想检索这些字典值的数组,如"
(
Nose, Heart rate, Glucose, Food
)
Run Code Online (Sandbox Code Playgroud)
我怎么得到它..提前谢谢
我有一个名为arrayout的可变字符串数组.它有3个元素.现在我想添加1个String元素array.But当我尝试添加时,它取空值....不能做什么...请帮助...
我的代码是:
NSString *ds1 = @"--";
[arrayout arrayByAddingObject:ds1];
NSLog(@"arrrrr '%@'",arrayout);
Run Code Online (Sandbox Code Playgroud) 我有一个带有以下文字的UILabel:
Medium, Black
Run Code Online (Sandbox Code Playgroud)
我打算做的是抓住字符串中的单词并将每个单词插入到一个可变数组中,以便稍后我可以使用每个标题来识别某些内容.
这是我如何做到这一点:
NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy];
NSString *size = [chosenOptions objectAtIndex:0];
NSString *colour = [chosenOptions objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)
我已经记录了这两个NSString,并且大小正在返回"Medium",并且颜色正确返回"Black".
由于逗号,我的比较结果总是假的:
itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO;
Run Code Online (Sandbox Code Playgroud)
该逗号导致itemExists始终等于NO.
请欣赏代码中的简单解决方案.
解决方案只需要删除逗号而不是其他字符.当处理女性的服装尺寸时,我使用字符串中的尺寸:"[8 UK]"因此删除非字母数字字符会删除这些.所以我真的需要一个解决方案来处理逗号.
谢谢你的时间.
nsarray ×10
objective-c ×7
iphone ×6
nsdictionary ×3
cocoa-touch ×2
nsstring ×2
arrays ×1
cocoa ×1
count ×1
ios ×1
ios4 ×1
uisearchbar ×1
xcode ×1