我必须阅读有三列的.csv文件.在解析.csv文件,我得到的字符串以这种格式克里斯托弗·贝斯,\"惊魂亲爱的祖国最终散文\",cbass@cgs.k12.va.us.我想在一个数组中存储三列的值,所以我使用了componentSeparatedByString:@","方法!它成功地将数组返回给我三个组件:
但是当列值中已经有一个逗号时,就像这个 克里斯托弗巴斯,"哭泣,心爱的国家最后的论文",cbass @ cgs.k12.va.us 它将四个组成部分分开,因为有一个,哭后(逗号):
那么,我如何通过使用正则表达式来处理这个问题.我有"RegexKitLite"类,但我应该使用哪个正则表达式.请帮忙!
谢谢-
我正在创建一个应用程序,我必须混合歌曲.我已经完成了这个,但问题是当我使用以下功能时.
- (BOOL)insertTimeRange:(CMTimeRange)timeRange ofTrack:(AVAssetTrack *)track atTime:(CMTime)startTime error:(NSError **)error;
Run Code Online (Sandbox Code Playgroud)
我必须在atTime参数中传递CMTime类型值,但它不接受Float值,我必须在某个浮点值处添加另一首歌曲.这有可能吗?
我在我的代码中创建了以下方法:
func SignIn(objDictionary:Dictionary<String,String>)
{
//Body of method
}
Run Code Online (Sandbox Code Playgroud)
我需要将以下字典作为参数传递给此方法,该方法定义如下:
let objSignInDictionary:Dictionary = ["email":emailTextField.text, "password":passwordTextField.text]
Run Code Online (Sandbox Code Playgroud)
如何将上述方法中的字典作为参数传递?
应该注意的是,方法在另一个类中,我通过创建其对象来调用该方法,如下所示:
let obj = Services()
Run Code Online (Sandbox Code Playgroud)
SignIn是在Services.swift类中定义的,所以我试着把它称为
obj.SignIn(objSignInDictionary)
Run Code Online (Sandbox Code Playgroud)
但得到以下错误
"String!" is not identical to "String"
Run Code Online (Sandbox Code Playgroud)
我错在哪里以及如何解决它.我几天都被困在这里.
我已经看过并阅读了Apple的文档,他们已经明确提到了关键的UIImagePickerControllerEditedImage.但是当我运行下面的代码时,我没有在Dictionary中获得该键.这背后的原因是什么?
我的代码:
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!)
{
println(info)
//var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
var tempImage:UIImage? = info[UIImagePickerControllerEditedImage] as? UIImage
profileButton.setImage(tempImage, forState: UIControlState(0))
self.dismissViewControllerAnimated(true, completion:nil)
}
Run Code Online (Sandbox Code Playgroud)
println(info)打印:
{
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x178295d60> size {960, 960} orientation 0 scale 1.000000";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=2DDCE06B-6082-4167-A631-B3DF627055DF&ext=JPG";
}
Run Code Online (Sandbox Code Playgroud)
仅供参考,我正在从图书馆中挑选图像,我也尝试使用相机,但这个密钥仍未出现,但有关图像的其他数据即将到来.我正在使用iOS8.0构建SDK.
因此,UIImagePickerControllerEditedImage如果字典中没有这样的密钥,我该如何使用呢?
在这种情况下,我们需要一个Objective C语言的BOOL变量指针?
我有一个可折叠UITableView的代码,其中有一个函数声明:
- (void)toggle:(BOOL*)isExpanded section:(NSInteger)section;
Run Code Online (Sandbox Code Playgroud)
它的定义是:
- (void)toggle:(BOOL*)isExpanded section:(NSInteger)section
{
*isExpanded = !*isExpanded;
NSArray *paths = [self indexPathsInSection:section];
if (!*isExpanded)
{
[self.tableview deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
}
else
{
[self.tableview insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
}
Run Code Online (Sandbox Code Playgroud)
*isExpanded =!*isExpanded; 这个陈述的含义是什么,因为我从未在BOOL变量的情况下使用过这种语句.
以下是在上述函数序列中调用的相同代码的其他两个函数:
- (NSArray*)indexPathsInSection:(NSInteger)section
{
NSMutableArray *paths = [NSMutableArray array];
NSInteger row;
for ( row = 0; row < [self numberOfRowsInSection:section]; row++ )
{
[paths addObject:[NSIndexPath indexPathForRow:row inSection:section]];
}
return [NSArray arrayWithArray:paths];
}
- (NSInteger)numberOfRowsInSection:(NSInteger)section
{
return [[sectionDataArray objectAtIndex:section] count];
}
Run Code Online (Sandbox Code Playgroud)
sectionDataArray是每个部分中行数的数组.我可能不清楚,但如果你明白我的意思请解释这一切.
谢谢
可能的重复:
如何在 iPhone 中对包含数字作为字符串的数组进行排序?
如何对其中包含 NSNumbers 的 NSMutable 数组进行排序?
我有一个带有随机数字顺序的 NSMutableArray。我必须按升序和降序对它们进行排序吗?是否有任何内置功能,如果没有,如何完成。数组是这样的:
arr = ["12","85","65","73","21","87","1","34","32"];
从事务的transactionReceipt属性中检索收据数据,并使用base64编码对其进行编码.
如何使用base64编码对NSData进行编码?请给出代码.
编辑
我做到了.但现在回应是
{exception = "java.lang.NullPointerException"; status = 21002;}
Run Code Online (Sandbox Code Playgroud)
我的收件人验证方法是这样的
-(BOOL)verifyReceipt:(SKPaymentTransaction *)transaction
{
NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:0];
NSLog(@"%@",recieptString);
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://buy.itunes.apple.com/verifyReceipt"]]];
[request setPostValue:recieptString forKey:@"receipt-data"];
[request setPostValue:@"95140bdac98d47a2b15e8e5555f55d41" forKey:@"password"];
[request start];
NSDictionary* subsInfo = [[request responseString] JSONValue];
NSLog(@"%@",subsInfo);
return subscriptionEnabled;
}
Run Code Online (Sandbox Code Playgroud)
哪里
NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:0];
Run Code Online (Sandbox Code Playgroud)
返回base64编码的字符串.
我也试过了
NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:[transaction.transactionReceipt length]];
Run Code Online (Sandbox Code Playgroud)
但反应是一样的.
你们中的任何一个人都可以让我知道我哪里错了.
谢谢-
我正在创建一个iPhone应用程序,用户可以在其中捕获视频,当他完成该操作时,该视频的第一帧应显示为缩略图.如何显示该图像,我的意思是如何提取第一帧视频?谢谢-