草庐IT

nsstring

全部标签

ios - 使用完 NSString *objects 后是否必须释放它?

我正在创建一个可用于为UITextView设置文本的NSString:for(intscore=0;score我的问题是:循环完成后,内存中是否会有100个对象必须手动释放,或者ObjectiveC会在我们离开循环范围后自动清理垃圾? 最佳答案 没有。使用和不使用ARCstringWithFormat:都会返回一个自动释放的对象。因此所有使用循环创建的NSString实例将在循环执行后的某个时间点被释放(即当自动释放池被耗尽时)。无论如何,如果您在循环内创建许多自动释放对象,您可能希望将循环体包裹在一个@autoreleasepoo

ios - 使用 ABMultiValueCopyValueAtIndex 时,如何获取删除所有特殊字符的 NSString?

当我使用ABpeoplePickerNavigationController时,当下面的委托(delegate)被调用时,我正在尝试执行以下操作:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)personproperty:(ABPropertyID)propertyidentifier:(ABMultiValueIdentifier)identifier{if(

ios - 直接从 NSTimeInterval 到 NSDateComponents 到 NSString 转换?

我有几个NSTimeInterval是从以前对各种NSDate的计算得出的。现在我想以days:hours:minutes:seconds格式向用户显示这些间隔。在我的应用程序的早期,我使用此代码在略有不同的上下文中显示信息:-(void)updateDurationLabel{//WhichcalendarNSCalendar*calendar=[NSCalendarcurrentCalendar];//GetsthecomponentizedintervalfromthemostrecenttimeanactivitywastappeduntilnowNSDateComponent

ios - 如何在 iOS 中使用 NSString 避免过多的 if-else 语句?

大家好,我想使用iOS8的新APNsapi来处理通知操作。在这个方法中:-(void)application:(UIApplication*)applicationhandleActionWithIdentifier:(NSString*)identifierforRemoteNotification:(NSDictionary*)notificationcompletionHandler:(void(^)())completionHandler{if([identifierisEqualToString:@"ACCEPT_IDENTIFIER"]){[selfhandleAccept

ios - 将 ms 时间戳转换为 NSString 日期

我知道之前有人问过很多iOS转换问题,但我就是找不到解决问题的方法。我想将毫秒时间戳(即1299970800)转换为正确的、人类可读的日期,但是如何?像“2011年3月12日”之类的东西就足够了。谢谢! 最佳答案 使用dateWithTimeIntervalSince1970[NSDatedateWithTimeIntervalSince1970:(ms/1000)];假设ms包含自unixepoch以来的毫秒数整数或长整数。 关于ios-将ms时间戳转换为NSString日期,我们在S

iphone - ios:如何将 NSString 转换为 int64_t?

我想将NSString转换为int64_t,然后使用以下命令将其打印出来:NSLog("%lld",i);现在我只能使用[strintegerValue]进行转换,这有时会使它打印出负数。 最佳答案 您可以使用[strlongLongValue]例如:int64_ti=[@"23570449442514"longLongValue]; 关于iphone-ios:如何将NSString转换为int64_t?,我们在StackOverflow上找到一个类似的问题:

objective-c - 将 NSString 转换为 Integer 时保留前导零

有没有办法在将字符串转换为整数时保留前导零。例如,假设字符串是“01”,有没有办法将它存储为整数值01?-(int)getNextHand{inttemp=[[numbersArrayobjectAtIndex:cardsDelt]intValue];NSLog(@"Card%i:%i",cardsDelt,temp);cardsDelt++;returntemp;}我的numbersArray包含4个前导零数字,它们是:“00”“01”“02”“03” 最佳答案 如果你想用前导零记录,使用类似%02d的东西

objective-c - ARC 和非 ARC NSString 初始化

最近,我一直在我的Objective-C/iOS程序中使用自动引用计数,并且非常喜欢这个功能。我不明白的一件事是初始化NSString的正确方法。我已经看到这种方法用于ARC和非ARC项目:NSString*myClassicString=[[NSStringalloc]initWithFormat:@"Mygreatnon-ARCstring!"];我还发现下面的方法可以用来在ARC中初始化一个NSString,我更喜欢它因为方便:NSString*myARCString=[NSStringstringWithFormat:@"Mynewsimpleinitializationstr

ios - 格式指定类型 'int' 但参数的类型为 'NSString *'

任何人:我想用一个宏来打印log,following,#defineisaObject(parameter)_Generic((parameter),id:YES,id__strong:YES,default:NO)#definekNSLog(parameter)do\{\BOOLis=isaObject((parameter));\if(is)\{\NSLog(@"----Yes:%@",parameter);\}\else\{\NSLog(@"----No:%d",parameter);\}\}while(NO)inti=99;NSString*s=@"abcd";kNSLog(i

iphone - NSString 与\0

启动包含@"\0"的NSString的最佳方式是什么?NSString*foo=@"bar\0";导致“CFString文字包含NUL字符”警告。 最佳答案 NSString对象用于文本。如果您希望在文本数据中包含非文本数据(例如,当它被写入套接字或保存到一个文件)。 关于iphone-NSString与\0,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6211908/