我有一个NSMutableArray对象.每个对象都有一个名为"Name"的属性.我想在一个带有分隔符">"的字符串中将它们连接在一起.
因此,如果我的数组中每个对象中的name属性分别是"one","two"和"three",则结果将是"one> two> 3".
谢谢,谢谢
我正在尝试将一个对象数组连接到一个字符串中,该字符串最终将用于填充表格单元格的详细信息标签.如果文本太长,它将自动截断并在末尾添加一个elipse.
我想通过检查字符串是否小于40个字符并在中间添加一个elipse来避免这种情况.
所以如果我的数组是"一个","两个","三个","四个"和"五个",假设它们加起来超过40个字符,而我的分隔符是">",它可能看起来像"一个>两个>三个>四个......"如果它被自动截断.
相反,我希望它看起来像"一个>两个> ...>五"所以我总是至少是数组中的第一个和最后一个项目.
有任何想法吗?
我想得到
NSString * test1 = @"one";
NSString * test2 = @"two";
Run Code Online (Sandbox Code Playgroud)
到我的UITextView.我写了这个:
uitextview.text = (@"%@, %@",test1, test2 );
Run Code Online (Sandbox Code Playgroud)
但是UITextView只获得第二个NSString ...为什么?
我想捕获粘贴到控件中的字符串,并在粘贴之前将一些自定义格式应用于字符串.
这怎么可能?
谢谢!
可能重复:
NSString中子字符串的出现次数?
我想知道是否有一个返回给定单词出现的方法.
NSString *string = @"ok no ok no no no ok";
// How to return 4 for the word no ?
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 !
对于以下代码,我可以读取字符串中的所有数据,并成功获取绘图数据.
NSMutableArray *contentArray = [NSMutableArray array];
NSString *filePath = @"995,995,995,995,995,995,995,995,1000,997,995,994,992,993,992,989,988,987,990,993,989";
NSArray *myText = [filePath componentsSeparatedByString:@","];
NSInteger idx;
for (idx = 0; idx < myText.count; idx++) {
NSString *data =[myText objectAtIndex:idx];
NSLog(@"%@", data);
id x = [NSNumber numberWithFloat:0+idx*0.002777778];
id y = [NSDecimalNumber decimalNumberWithString:data];
[contentArray addObject:
[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
self.dataForPlot = contentArray;
Run Code Online (Sandbox Code Playgroud)
然后,我尝试从CSV文件加载数据,Data.csv文件中的数据具有相同的值和格式:
995,995,995,995,995,995,995,995,1000,997,995,994,992,993,992,989,988,987,990,993,989.
Run Code Online (Sandbox Code Playgroud)
我运行代码,它应该给出相同的图形输出.但是,似乎未成功从CSV文件加载数据.
我无法弄清楚我的代码有什么问题.
NSMutableArray *contentArray = [NSMutableArray array];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"csv"];
NSString *Data = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil ];
if (Data) …Run Code Online (Sandbox Code Playgroud) 我正在使用stringWithFormat @"%ls"来做它,我只看到第一个字符被复制,这让我觉得它仍然假设它是一个单字节字符.
有任何想法吗?
来自红宝石背景,我希望NSString有一些方便的方法,如下所示:
[@"John" contains:@"ohn"] => BOOL
[@"1,2,3,4," split:@","] => NSArray
Run Code Online (Sandbox Code Playgroud)
有人知道这样的NSString助手库吗?
刚刚在NSString中搜索一个字符或单词进行了一些研究,我遇到了这个代码片段(就像一个魅力):
return [sourceString rangeOfString:searchString].location != NSNotFound;
Run Code Online (Sandbox Code Playgroud)
我是否认为上述代码在功能上与以下代码完全相同:
NSRange range = [sourceString rangeOfString:searchString];
if (range.location == NSNotFound)
return NSNotFound;
else
return range.location;
Run Code Online (Sandbox Code Playgroud)
显然第一个片段更清晰,但我不清楚!= NSNotFound.有人可以向我解释一下吗?
nsstring ×10
iphone ×6
objective-c ×6
cocoa ×5
cocoa-touch ×2
ios ×2
csv ×1
nsarray ×1
nspasteboard ×1
paste ×1
separator ×1
syntax ×1
truncate ×1
wchar-t ×1