我想获得扩展(来自NSString的格式文件)但我不知道它请告诉我从NSString获取格式文件的语法.
NSString *name = @"Xcode-tutorial.pdf"
Run Code Online (Sandbox Code Playgroud)
我想得到.pdf格式并存储在一个变量中
我想在我的应用程序中完成的是获取当前用户位置并在屏幕上显示它UILabel.我希望NSString当前用户的位置具有与此类似的格式:@"City, State/Country".这将是应用程序启动开始时的一次性操作.
我以前没有在iOS中的位置经验,我想得到一些关于这个的建议 - 我确信这是一个非常简单的任务.
代码片段:
Run Code Online (Sandbox Code Playgroud)NSString *tempStr = self.consumerNumber.text; if ([tempStr hasPrefix:@"0"] && [tempStr length] > 1) { tempStr = [tempStr substringFromIndex:1]; [self.consumerNumbers addObject:tempStr];> }
我尝试了那些东西,只删除了一个零.如何删除多一个零
输出:001600240321
预期结果:1600240321
任何帮助真的很感激
提前致谢 !!!!!
我在字符串中有以下数字数组.
08,
03,
11,
06,
01,
09,
12,
07,
02,
10
Run Code Online (Sandbox Code Playgroud)
我希望它是:
06,
07,
08,
09,
10,
11,
12,
01,
02,
03
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我在考虑使用这样的自定义比较器:
NSComparisonResult compare(NSString *numberOne, NSString *numberTwo, void *context)
Run Code Online (Sandbox Code Playgroud)
但以前从未使用它.
任何帮助?
亲切的问候
编辑
好的,所以此刻我做到了这一点.
NSArray *unsortedKeys = [self.sectionedKalender allKeys];
NSMutableArray *sortedKeys = [[NSMutableArray alloc]initWithArray:[unsortedKeys sortedArrayUsingSelector:@selector(localizedCompare:)]];
Run Code Online (Sandbox Code Playgroud)
这将从01 - > 12对数组进行排序.这些数字代表我在tableview中的月份.目前在Januari开始,12月停止.我现在想要的是从六月开始到三月结束.
希望这可以解决一些问题.
基本上我想建立一个简单的货币转换器,从网络上动态获取数据(Atm最好我提出的是:http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml,如果你知道有更好的JSON结果,我很感激).
现在我注意到它没有像我在一些教程中看到的XML格式,所以我考虑从URL中获取所有内容作为字符串并将其解析为字符串(我对字符串解析非常好,做了很多在C++比赛中).
我的问题是,如何从URL中获取字符串?
我有这个字符串返回:
"周一至周五上午8:00 - 下午7:30"
为了得到这个,我需要消除mon-fri的东西:
"上午8:00 - 晚上7:30"
然后我需要将其拆分为开放时间和关闭时间,以确定它是否开放:
"上午8:00"&&"晚上7:30"
但是有很多商店,他们有不同的开放和关闭时间,所以我不能从8提取6个字符或类似的东西.
到目前为止,我决定走这条路:
NSRange startRange = [storeTime.text rangeOfString:@"-"];
NSString *openString = [storeTime.text substringWithRange:NSMakeRange(16, startRange.location-17)];
NSString *closeString = [storeTime.text substringWithRange:NSMakeRange(startRange.location+2, storeTime.text.length-(startRange.location+2))];
Run Code Online (Sandbox Code Playgroud)
但似乎我可能会因为16岁的硬编码而破裂,这让我想知道它是否会在其他地方破坏.有关如何实现这一目标的更好的想法?
我如何才能获得高度NSString,因为我正在努力做到以下几点:
NSString *text = "Hello word, i'm a programer";
CGSize maximumSize = CGSizeMake(300, 9999);
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:12];
CGSize myStringSize = [text sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:NSLineBreakByWordWrapping];
NSLog(@"myStringSize %f",myStringSize.height);
Run Code Online (Sandbox Code Playgroud)
我在这个网站找到它,但我认为它不行.
我一直在四处寻找正确的方法,从去CFStringRef到NSString在ARC以避免内存泄漏和一些主要的投回答提示:
NSString * string = (__bridge NSString *)cfString;
Run Code Online (Sandbox Code Playgroud)
我在这里使用这种方法,但在分析应用程序时,我仍然在这个小方法中得到内存泄漏[见附图].
所以,我不知道如何解决这个问题.任何人都有解决这个问题的方法吗?
谢谢


所以,显然CFRelease(ext)在返回之前添加了修复泄漏.问题是我不认为我完全理解原因.我以为这行:
NSString * extension = (__bridge NSString*)ext
Run Code Online (Sandbox Code Playgroud)
将取得Core Foundation ext字符串的所有权并处理该版本.任何人都可以解释这里到底发生了什么吗?
我有一个for-in循环运行未知的次数,当它完成运行时我希望所有名称都附加如下:name1, name2,name3依此类推.
如何在循环中追加字符串?
我在考虑这样的事情:
if (donePressed)
{
NSString *allFriends;
selectedFriends = friendPicker.selection;
for (NSDictionary * friend in selectedFriends)
{
NSString * friendName = [friend objectForKey:@"name"];
// some built-in method that appends friendName to allFriends with a ", " between them
}
NSLog(@"%@",selectedFriends);
}
Run Code Online (Sandbox Code Playgroud) 如果我有像"How are you doing ?"或的字符串"I am fine ."
我怎样才能得到 -
"How are you doing?" 要么 "I am fine."
我想删除最后一个单词和"?"之间的空格.要么 "."
nsstring ×10
ios ×7
objective-c ×6
string ×2
cocoa-touch ×1
iphone ×1
memory-leaks ×1
nsarray ×1
substring ×1
texttrimming ×1
url ×1