我需要从函数返回一个NSString:
NSString myfunc ( int x )
{
// do something with x
NSString* myString = [NSString string];
myString = @"MYDATA";
// NSLog(myString);
return *myString;
}
Run Code Online (Sandbox Code Playgroud)
所以,我调用这个函数并得到*myString.那是指向数据的指针吗?我怎样才能获得"MYDATA"数据?
我正在尝试将字符串中的日期格式化为另一种格式.
例如:2012-05-29 23:55:52into 29/05 *newline* 2010.
我只是不知道NSDate和NSDateFormatter背后的逻辑,我想..
任何帮助将不胜感激.谢谢 :)
这应该很简单,但它不起作用.我试图使用以下内容从名为parms的NSString中删除单引号(在格式字符串中删除不相关的vars):
NSString *newVar =[[NSString alloc] initWithFormat:@"%@", [parms stringByReplacingOccurrencesOfString:@"'" withString:@""]];
Run Code Online (Sandbox Code Playgroud)
因此,如果parms包含"Mike's Hat",我希望newVar包含"Mikes Hat".相反,它包含"迈克的帽子".
我想在UITextField上设置字符限制,但不知道如何.我希望它最多包含16个字符.我该怎么做呢.
我有一个方法,我需要在另一个方法中调用.在UIViewController中
//This is how i call methoed
tmpUITextView.text= [self ssidValue:1 arrayOf:ssidArray];
//my Method
+ (NSString *)ssidValue:(NSInteger)selectedValue arrayOf:(NSMutableArray *)tmpArray {
NSString *result=[tmpArray objectAtIndex:selectedValue];
NSLog(@"%@",result);
return result;
}
Run Code Online (Sandbox Code Playgroud)
但我正在加油(警告:'UIViewController'可能无法响应'-ssidValue:arrayOf:')并使其崩溃.
请告诉我这里我做错了什么.
提前致谢
我提出了一个棘手的问题,我不确定如何处理.所以,我已经制定了一个包含字典的plist,其中包含两个对象:
但是,只有210个国家/事实.
并且,我已经能够搜索许多国家的列表,其中可能存在或不存在事实.但这是我的问题,我正在使用名为Geonames的网络服务,用户可以使用搜索栏显示控制器来搜索国家/地区,这些与插件大小配对的plist国家名称实际上来自维基百科文章.
现在,在Geonames和维基百科的plist中命名的国家可能会略有不同,可能有一个额外的空间,一个额外的短划线,一个额外的字母.这就是为什么我想看看geoname国家字符串是否与plist中的字符串非常相似.
所以,这不是isEqualToString:因为它发现它是否准确,compare:方法是否有效?
我怎么处理这个?这是一个例子:
Geoname返回(不是真正的国家只是一个例子):
但是plist可能会返回:
所以增加1个't',但还有其他情况.我希望这些可以比较精确,或者至少相似,所以我可以将它们视为匹配.
有没有可以指向我的教程,资源,项目等?
谢谢!再见!
在Objective-C中,该方法stringWithFormat:似乎非常慢,实际上是我们的一个应用程序中的一个大瓶颈(我们使用分析器来查找它).有没有办法优化它或使用更快的C代码?
我有一个NSString可以在字符串之间有多个\n.我需要用单个\n替换\n的多次出现.
我试过这段代码:
newString = [string stringByReplacingOccurrencesOfString:@"\n\n" withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)
但是,如果在字符串中遇到一系列"\n \n \n \n \n \n",则无法获得所需的结果.在这种情况下,它们将被替换为"\n \n \n".
我应该怎么做才能将所有多个"\n"替换为单个"\n"?
谢谢大家!
更新:添加UITextView过滤后的字符串设置为文本的屏幕截图.根据Attila H的回答,在编写代码后,新行似乎不止一行.

我正在尝试使用CFStringTransform将以俄语输入的名称音译为安全的ASCII信用卡处理.然而,当剥离变音符号č变成ac时,这实际上不是一个好的音译.无论如何我可以使用CFStringTransform,没有变音符号吗?换句话说,ч,应该返回ch,因为它应该在几乎所有标准http://en.wikipedia.org/wiki/Romanization_of_Russian中
NSMutableString *name = [@"????????" mutableCopy];
CFMutableStringRef nameRef = (__bridge CFMutableStringRef)name;
CFStringTransform(nameRef, NULL, kCFStringTransformToLatin, false); //name is roman?uk
CFStringTransform(nameRef, NULL, kCFStringTransformStripCombiningMarks, false); //name is now romancuk
Run Code Online (Sandbox Code Playgroud) 我为下面的代码片段获取了相同的内存地址
NSString *str = @"2";
NSArray *arr = [NSArray arrayWithObjects:@"1", str, @"3", @"4", @"5", @"6", nil];
NSString *strTest = @"6";
strTest = @"2";
NSLog(@"object %x", [arr objectAtIndex:1]);
Run Code Online (Sandbox Code Playgroud)
对象"str","strTest"和"log print"给出相同的地址,虽然我已经声明了不同的实例NSString然后它是如何发生的.请有人让我知道.这对我来说很奇怪.
nsstring ×10
ios ×6
objective-c ×6
iphone ×4
c ×1
character ×1
compare ×1
cyrillic ×1
limit ×1
methods ×1
nsdate ×1
similarity ×1
uitextfield ×1
xcode ×1