今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢? 只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动release来释放内存资源 2、stringWithFormat 是类方法 可以直接用 NSString* str = [NSString stringWithFormat:@"%@",@"Hello World"] 调用,内存管理上是autorelease的,不用手动显式 另外国外有个贴子对此有专门讨论(http://www.iphonedevsdk.com/forum/iphone-sdk-development/29249-nsstring-initwithformat-vs-stringwithformat.html "%@",@"abc"]; label.text = str; [str release] 最后在dealloc中再[label release] 2、 label.text = [NSString stringWithFormat
+ (void)createFolder:(NSString )folderName { NSString imageDir = [NSString stringWithFormat:@"%@/ nil error:nil]; } } (void)deleteFolder:(NSString )folderName { NSString imageDir = [NSString stringWithFormat :@"%@/Documents/%@", NSHomeDirectory(),beforeName]; NSString *afterFolder = [NSString stringWithFormat = nil) { [fm moveItemAtPath:[NSString stringWithFormat:@"%@/%@",beforeFolder,path] toPath :[NSString stringWithFormat:@"%@/%@",afterFolder,path] error:NULL]; } [fm removeItemAtPath
= 0) { timeStr = [NSString stringWithFormat:@"%d天%d小时%d分%d秒",day,house,minute,second]; } =0) { timeStr = [NSString stringWithFormat:@"%d小时%d分%d秒",house,minute,second]; } else =0) { timeStr = [NSString stringWithFormat:@"%d分%d秒",minute,second]; } else{ timeStr = [NSString stringWithFormat:@"%d秒",second]; } return timeStr; } 方法二 - (NSString timeStr = [NSString stringWithFormat:@"%zd秒",second]; } return timeStr; }
:@"_%@",key]; NSString *_isKey = [NSString stringWithFormat:@"_is%@",Key]; NSString *isKey = :@"get%@",Key]; NSString *countOfKey = [NSString stringWithFormat:@"countOf%@",Key]; NSString *objectInKeyAtIndex = [NSString stringWithFormat:@"objectIn%@AtIndex:",Key]; #pragma clang diagnostic :@"_%@",key]; NSString *_isKey = [NSString stringWithFormat:@"_is%@",Key]; NSString *isKey = [NSString stringWithFormat:@"is%@",Key]; // 判断是否存在对应的成员变量 if ([mArray containsObject:_key])
:@"%d",(int)theDays] forKey:@"theDays"]; NSString *str = [NSString stringWithFormat: @"https :@"%d",(int)theDays] forKey:@"theDays"]; }else{ [userDefaults setObject:[NSString stringWithFormat :@"%d",(int)(theDays-udtheDays+3)] forKey:@"userOptChoose"]; } NSString *str = [NSString stringWithFormat :@"%d",(int)theDays] forKey:@"theDays"]; NSString *str = [NSString stringWithFormat: :@"%d",(int)theDays] forKey:@"theDays"]; NSString *str = [NSString stringWithFormat:
//add submit formdata for (NSString *param in _params) { [body appendData:[[NSString stringWithFormat "--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat %@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat param] dataUsingEncoding:NSUTF8StringEncoding]]; } [body appendData:[[NSString stringWithFormat NSUTF8StringEncoding]]; [body appendData:[NSData dataWithData:imgData]]; [body appendData:[[NSString stringWithFormat
NSString * Key = key.capitalizedString; //先找相关方法 get<Key>,key NSString * getKey = [NSString stringWithFormat < count; i++) { NSString *keyName = arr[i]; if ([keyName isEqualToString:[NSString stringWithFormat < count; i++) { NSString *keyName = arr[i]; if ([keyName isEqualToString:[NSString stringWithFormat < count; i++) { NSString *keyName = arr[i]; if ([keyName isEqualToString:[NSString stringWithFormat < count; i++) { NSString *keyName = arr[i]; if ([keyName isEqualToString:[NSString stringWithFormat
components:unit fromDate:dateBefore1 toDate:dateBefore2 options:0]; NSArray * dataArray = @[[NSString stringWithFormat :@"%ld",dateCom.hour],[NSString stringWithFormat:@"%ld",dateCom.minute],[NSString stringWithFormat:@" }else{ dispatch_async(dispatch_get_main_queue(), ^{ endHour.text = [NSString stringWithFormat :@"%d",hour]; endMin.text = [NSString stringWithFormat:@"%d",min]; endSecond.text = [NSString stringWithFormat:@"%d",second]; if (second==0&&min>0&&hour>=0) { // 01:20:00
stringWithCString:buf encoding:NSUTF8StringEncoding]; [self showLogsWithString:[NSString stringWithFormat else if (iReturn == 0){ NSLog(@"客户端走了"); [self showLogsWithString:[NSString stringWithFormat ,name] toClient:oldclient.clientSocket]; [self showLogsWithString:[NSString stringWithFormat if ([name isEqualToString:model.clientName]) { NSString *msg = [NSString stringWithFormat ,self.toName.text,self.msgField.text]; [self sendMsg:msg]; NSString *displayMsg = [NSString stringWithFormat
socketQueue]; _host = HOST; _port = PORT; // _rtspAddress = [NSString stringWithFormat :@"rtsp://%@:%d/", _host, _port]; _rtspAddress = [NSString stringWithFormat:@"rtsp://%@:%d/live .264", _host, _port]; _rtpPort = arc4random() % 10000 + 6000; _cliendPort = [NSString stringWithFormat :@"SETUP %@/track1 RTSP/1.0\r\n", _rtspAddress]]; [dataString appendString:[NSString stringWithFormat :@"SETUP %@/track2 RTSP/1.0\r\n", _rtspAddress]]; [dataString appendString:[NSString stringWithFormat
:@"set%@", Key]); SEL _setKey = NSSelectorFromString([NSString stringWithFormat:@"_set%@", Key]); :@"_%@", key]; NSString *_isKey = [NSString stringWithFormat:@"_is%@", Key]; NSString *isKey = [NSString stringWithFormat:@"is%@", Key]; if ([is containsObject:_key]) { Ivar ivar = :@"is%@", key]); SEL _keyM = NSSelectorFromString([NSString stringWithFormat:@"_%@", key]); / :@"_%@", key]; NSString *_isKey = [NSString stringWithFormat:@"_is%@", Key]; NSString
value = self.valueString.intValue; if (value == 0) { self.valueString = [NSString stringWithFormat :@"%d", begin]; self.text = [NSString stringWithFormat:@"%. formatter stringFromNumber:@(begin)]]; } else if (value >= end) { self.text = [NSString stringWithFormat self.timer = nil; return; } else { value += range; self.valueString = [NSString stringWithFormat :@"%d", value]; self.text = [NSString stringWithFormat:@"%.
= nil) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat ,打电话结束后会进入联系人列表 //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat 有人说这种方法可能不合法,无法通过审核 } } //第二种打电话的方式 - (IBAction)secondCall:(id)sender { NSString *str = [NSString stringWithFormat
if (i % 15 == 0){ NSString *tickText = [NSString stringWithFormat:@"%d",i * 2]; float heading = -1.0f *M_PI *newHeading.magneticHeading /180.0f; _angleLabel.text = [NSString stringWithFormat self.currLocation = [locations lastObject]; //维纬度 NSString * latitudeStr = [NSString stringWithFormat 高度 %@", latitudeStr, longitudeStr, altitudeStr); _latitudlongitudeLabel.text = [NSString stringWithFormat @"": city; NSLog(@"%@",[NSString stringWithFormat
I HTTP Range(指定每次从网路下载数据包的大小) 通过设置请求头Range可以指定每次从网路下载数据包的大小,可以用于断点下载 [request setValue:[NSString stringWithFormat :@"bytes=%lld-",self.currentDataLength] forHTTPHeaderField:@"Range"]; NSLog(@"%@",[NSString stringWithFormat HSBasicUrl @"http://127.0.0.1:8080/KNServer/" #define HSUrl(name) [NSURL URLWithString:[NSString stringWithFormat :@"%@%@",HSBasicUrl,name]] #define HSFileBoundary @"hisun" #define HSFileEndedBounary [NSString stringWithFormat :@"--%@--",HSFileBoundary] #define HSFileStartBoundary [NSString stringWithFormat:@"--%@",HSFileBoundary
NSString *)targetName { if ([mapName isEqualToString:@"高德地图"]) { NSString *urlString = [[NSString stringWithFormat :url]; } } else if ([mapName isEqualToString:@"百度地图"]) { NSString *urlString = [[NSString stringWithFormat :url]; } } else if ([mapName isEqualToString:@"腾讯地图"]) { NSString *urlString = [[NSString stringWithFormat :url]; } } else if ([mapName isEqualToString:@"谷歌地图"]) { NSString *urlString = [[NSString stringWithFormat
property NSString * family; @end @implementation KK - (NSString *)description { return [NSString stringWithFormat (unsigned int i = 0; i < a; i++) { objc_property_t o_t = result[i]; NSLog(@"%@", [NSString stringWithFormat (unsigned int i = 0; i < a; i++) { objc_property_t o_t = result[i]; NSLog(@"%@", [NSString stringWithFormat int i = 0; i < a; i++) { objc_property_t o_t = result[i]; [all_p addObject:[NSString stringWithFormat for (unsigned int i = 0; i < a; i++) { Ivar i_v = iv[i]; [all_p addObject:[NSString stringWithFormat
(log) [[LogGenerator new] warningWithTargetClass:self.classForCoder content:[NSString stringWithFormat (log) [[LogGenerator new] infoWithTargetClass:self.classForCoder content:[NSString stringWithFormat:@ "%@", log] :(NSInteger)__LINE__ :[NSString stringWithFormat:@"%s", __FUNCTION__]]; #define Cute_Error (log) [[LogGenerator new] errorWithTargetClass:self.classForCoder content:[NSString stringWithFormat: @"%@", log] :(NSInteger)__LINE__ :[NSString stringWithFormat:@"%s", __FUNCTION__]]; 整个日志系统,我已经开源放在了我的
UIWebView *callWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",self.phoneNumber.text]]; [ UIWebView *smsWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"sms:%@",self.phoneNumber.text]]; [ UIWebView *emailWebview =[[UIWebView alloc] init]; NSURL *emailURL =[NSURL URLWithString:[NSString stringWithFormat
tableViewCellWithTableView:tableView]; if (self.menuTag == 0) { cell.textLabel.text = [NSString stringWithFormat 第%ld行", indexPath.row]; } else if (self.menuTag == 1) { cell.textLabel.text = [NSString stringWithFormat 第%ld行", indexPath.row]; } else if (self.menuTag == 2) { cell.textLabel.text = [NSString stringWithFormat :@"已付款 --- 第%ld行", indexPath.row]; } else { cell.textLabel.text = [NSString stringWithFormat