首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏菩提树下的杨过

    还是 stringWithFormat?

    今天在看书上的一段代码时,发现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

    1.1K60发布于 2018-01-22
  • 来自专栏大师级码师

    iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

    + (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

    3.7K30发布于 2021-10-29
  • 来自专栏日常技术分享

    ios 两个时间相差多少天多少小时多少分多少秒

    = 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; }

    2.8K20发布于 2018-09-13
  • 来自专栏HelloCode开发者学习平台

    iOS底层学习——KVC下篇

    :@"_%@",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])

    63730发布于 2021-08-25
  • 来自专栏iOS Developer

    iOS开发之诱导用户为自己的App评论功能

    :@"%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:

    1.2K40发布于 2018-07-04
  • 来自专栏c#开发者

    ios-upload file with formdata onsumed web api 代码片段

        //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

    80160发布于 2018-04-12
  • 来自专栏iOS面试技术问题

    iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)

    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

    1.1K41发布于 2020-09-18
  • 来自专栏大宇笔记

    iOS 秒杀倒计时 从服务器获得时间戳秒杀开始和结束倒计时。

    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                            

    2.3K10发布于 2019-01-15
  • 来自专栏coding...

    iOS 使用 socket 即时通信(非第三方库)效果模型图分析UI方面代码部分Demo地址

    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

    95940发布于 2018-08-23
  • 来自专栏音视频进阶之旅

    音视频开发(一)-流媒体数据传输RTSP

    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

    1.2K30编辑于 2022-09-24
  • 来自专栏HelloCode开发者学习平台

    iOS 底层原理探索 之 KVC 我愿称之它为魔法...

    :@"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

    69821发布于 2021-08-25
  • 来自专栏技术总结

    金额跳动动画效果

    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:@"%.

    1.3K30发布于 2018-08-03
  • 来自专栏好派笔记

    iOS打电话功能

    = nil) {         [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat ,打电话结束后会进入联系人列表         //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat 有人说这种方法可能不合法,无法通过审核     } } //第二种打电话的方式 - (IBAction)secondCall:(id)sender {     NSString *str = [NSString stringWithFormat

    85110发布于 2021-10-31
  • 来自专栏iOS开发攻城狮的集散地

    iOS 仿系统指南针

    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

    1.5K50发布于 2018-05-22
  • 来自专栏iOS逆向与安全

    iOS小技能:文件上传和下载(断点下载、断点续传)

    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

    2K20编辑于 2022-08-22
  • 来自专栏iOS开发~

    iOS_调起各个地图软件

    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

    54510编辑于 2022-07-20
  • 来自专栏码生

    ios OC 获取所有属性、变量 class_getProperty class_copyPropertyList class_copyIvarList

    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

    5.7K50发布于 2018-11-21
  • 来自专栏编程之旅

    iOS开发——自主设计日志系统

    (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__]]; 整个日志系统,我已经开源放在了我的

    1.6K20发布于 2018-08-30
  • 来自专栏月亮与二进制

    iOS应用调用系统打电话、发短信和发邮件功能引1、打电话2、发短信3、发邮件

    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

    4.8K50发布于 2021-11-23
  • 来自专栏Objective-C

    iOS-HQSliderView点击不同Button切换tableViewCell

    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

    2.1K70发布于 2018-05-10
领券