Tag: nsstring

将kABPersonPhoneProperty转换为阿拉伯数字

我正在阅读手机通讯录中的电话号码,一些数字保存在非阿拉伯数字,即(123456789)如何将这些数字转换为阿拉伯数字(123456789) 这就是我如何提取数字 CFTypeRef phoneProperty = ABRecordCopyValue(record, kABPersonPhoneProperty); NSArray *phones = (__bridge_transfer NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty); 现在手机包含电话号码作为NSString对象

如何保存和读取NSObject

我有两个NSObject的。 @interface Car : NSObject{ @property (strong) NSSet *cars; } 和 @interface Model : NSObject{ @property (strong) UIImage *picture; @property (strong) NSString *name; } 基本上对象汽车有NSSet汽车和NSSet汽车的每个对象有属性图片和名字。 我怎么能关联这两个NSObject的,如何使用模型NSObject的属性保存一个string或图像到汽车NSSet。 谢谢。

需要使用Objective C将新键和值添加到Plist中?

我已经创build了JSON数据存储到Plist 。 现在的问题是在JSON数据存储之后,我需要在每个dictionary项目数组中添加两组键,如下面的Image_2。键名isParent – Boolean YES和isChild – Boolean YES ,其levels如下所示Image_2。 现在我有下面的数据结构它完全由下面的代码工作。 我需要在objectcountcount之外添加两个关键字,在objectsubjectcount里面添加红色标记的数据。 NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves | NSJSONReadingMutableContainers error:&error]; NSDictionary *response = JSON[@"response"]; NSArray *keys = [response allKeys]; NSMutableArray *objects = [NSMutableArray new]; for (NSString *key in keys) { NSMutableDictionary *object = response[key]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"subject = %@",object[@"subject"]]; NSArray *objectsWithSameSubject = […]

返回方法失败在一个完成块

我有这个问题,为什么我不能RETURN值: – (NSArray *)SQLRetrieve:(NSString *)barID { self.client = [MSClient clientWithApplicationURLString:@"https://outnight-mobile.azure-mobile.net/" applicationKey:@"okYeRGfBagYrsbkaqWIRObeDtktjkF10"]; [self.client invokeAPI:@"photos" body:barID HTTPMethod:@"POST" parameters:nil headers:nil completion:^(id result, NSHTTPURLResponse *response, NSError *error) { if (error) { NSLog(@"Error %@", error ); } else { NSString *string = [NSString stringWithFormat:@"%@", [result objectForKey:@"rows"]]; NSString *stringWithoutbracketsend = [string stringByReplacingOccurrencesOfString:@")" withString:@""]; NSString *stringWithoutbracketsfront = [stringWithoutbracketsend stringByReplacingOccurrencesOfString:@"(" withString:@""]; NSString *completion […]

如何将一个JSON数组转换成一个NSArray

我一直无法find如何将JSON数组转换成NSArray。 我有一个PHP脚本,创build一个转换成JSON的数组,然后发送并存储到一个NSString,如下所示: [1,2,3,4] 我的问题是我需要把它变成一个NSArray的整数。 怎么会这样呢? 谢谢!

在NSString中使用Regex查找date和时间

我想要做类似于这个问题的东西: Ruby中的正则expression式用于具有多种模式的string 但是我想要做Objective-C 。 基本上我希望从@符号后的date和时间string中提取date和时间。 例如我有一个string: Feed the Rabbits @12 ,我想提取date和时间后,问题是,string可以改变,例如它可以@12:00 , @04/02/12 , @04/02/12 12:00 , @04/02/12 12:00或者@04/02/12 。 inheritance人我现在的代码从string中提取数字(它不检测“/”或“:”,所以如果string是@04/02/12只会提取@04因为它停在“/”)。 我也可以使用这个RegEx模式@([0-9]+:[0-9][0-9])提取@12:00部分。 NSString *regEx = @"@(\\d+)"; NSString *dateString; r = [inputString rangeOfString:regEx options:NSRegularExpressionSearch]; if (r.location != NSNotFound) { dateString = [NSString stringWithFormat:@"%@",[inputString substringWithRange:r]]; return dateString; } else { return @""; }

不同的NSString结果来自URL下载

我正在parsing一个string,我从网站上获得,但得到不同的结果,取决于我如何下载。 这样它的工作原理: NSString *tagiString = @"http://tagesanzeiger.ch"; NSURL *tagiURL = [NSURL URLWithString:tagiString]; NSError *error; NSString *text =[NSString stringWithContentsOfURL:tagiURL encoding:NSASCIIStringEncoding error:&error]; 以下面的方式它不起作用。 我首先下载数据,将其馈入NSMutableData *articleData ,然后使用initWithData:encoding:转换为NSString initWithData:encoding: – (void)downloadWebsite { NSString *tagiString = @"http://tagesanzeiger.ch"; NSURL *websiteURL = [NSURL URLWithString:tagiString]; NSURLRequest *request = [NSURLRequest requestWithURL:websiteURL]; connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; } – (void)connection:(NSURLConnection *)conn didReceiveData:(NSData *)data { […]

如何在块内更改对象的值(作为parameter passing)

我有一个POST请求块在我的function之一,我想改变块内的NSString对象的值。 我意识到,通常可以只是前缀variables__block ,但在我的情况下,希望通过直接引用其参数来更改NSString对象的值。 这是一个代码框架,并附有相关的评论。 – (void)getItemInformation:(NSString *)inputString{ //setup stuff [manager POST:@"http://foo.com/iphone_item_string/" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { //change inputString directly here inputString = (NSString *)responseObject[0]; //this of course gives an error, but I'm //unsure of how to use __block with a parameter } //foo } ]; } 并从调用函数的一段 currentEntryData.foo = "lorem"; NSString *retrieveString; [self getItemInformation:retrieveString]; […]

NSString sizeWithFont的文档:forWidth:lineBreakMode:方法(在iPhone SDK中)?

我无法findNSString sizeWithFont:forWidth:lineBreakMode:方法的文档(请参阅Kevin Ballard的 “ 在iPhone SDK中调整UILabel的大小以适应? ”)的iPhone SDK Developer中的NSString类参考文档。 我应该在哪里看? 更新 :我没有订阅iPhone操作系统库文档集,所以我的search没有工作。

在目标C中转义@“”字符

我试图根据传递的“artistID”来设置视图的背景图像。 这是我的代码到目前为止: NSString *backgroundImageName = [[NSString alloc]initWithFormat:@"artistbackground%i.png",_artistID]; self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:backgroundImageName]]; NSLog(@"%@",backgroundImageName); 不幸的是,对于ImageNamed中的参数,我传入:artistibackground1 代替: @ “artistbackgound1” 任何想法如何逃脱@和引号 谢谢!!