ICode9

精准搜索请尝试: 精确搜索
  • OC数组和字典简单使用2020-11-25 18:35:34

    //1)创建一个空数组 NSArray *arr1 = [NSArray array]; //2)创建数组,只有一个元素 NSArray *arr2 = [NSArray arrayWithObject:@"1"]; //4)调用对象方法,创建数组 //nil Nil NULL NSNULL NSArray *arr4 = [[NSArray alloc]

  • Mac App Crash 异常捕获以及如何定位crash<2020-11-12 11:02:19

    最近app一直crash,咦,我为什么说一直.... hmm 所以,要开始对crash的部分下手了。 于是学习百度了下,学到了很多大佬前辈的经验~~知识树又增长了~~

  • property中copy和strong修饰符的使用指北2020-10-30 05:31:28

      面试中,常常会问到property中copy和strong修饰符的用法,要把简单的东西说透彻,还是需要花一些功夫的。在此,列举我在实际测试中使用这两个修饰符修饰数组或数据集及字符串获得的一些心得,以抛砖引玉。   例如常见的数组,有以下四种作为成员变量的写法: @property (nonatomic, stro

  • OC中的block2020-10-15 18:02:38

    学习链接:https://www.jianshu.com/p/abb1eafeb068 // // learn_blo.m // learn_KVC // // Created by 蔡佳明 on 2020/10/15. // /** block在OC中叫闭包 其实block跟C中的函数指针很相似,可以根据函数指针来理解block 比如 C语言中的 int(*) (int x,int y)代表指向两个整形

  • NSThread和fork2020-10-10 19:00:24

    [NSThread detachNewThreadWithBlock:^{ pid_t p1 = fork(); pid_t p2 = fork(); NSLog(@"当前线程%@ 1:%d",[NSThread currentThread],p1); NSLog(@"当前线程%@ 2:%d",[NSThread currentThread],p2); }]; NSThread *t =

  • OC基础--字符串2020-09-04 09:00:40

    前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱。所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础、UI控件、多线程、动画、网络、数据持久化、自动布局、第三方框架等几个模块进行梳理。本系

  • iOS:RunLoop的简单应用2020-06-30 17:05:08

    RunLoop的简单应用 - (void)runLoopAddDependance{ self.runLoopThreadDidFinishFlag = NO; NSLog(@"Start a New Run Loop Thread"); NSThread *runLoopThread = [[NSThread alloc] initWithTarget:self selector:@selector(handleRunLoopThreadTask)

  • Objective C 十六进制 十进制互转2020-06-02 16:57:38

    十六进制转十进制: NSString *hexStr = @"0xff"; UInt64 mac1 = strtoul([hexStr UTF8String], 0, 16); NSLog(@"%llu",mac1); NSLog(@"十六进制转十进制 --->%lu",strtoul(hexStr.UTF8String, 0, 16)); 如果有溢出的话,使用scanner: NSString *hexStr1 = @"0x

  • 【iOS入门】数组字典的遍历EnumerateObjectsUsingBlock 记录2020-05-18 13:55:57

    结论1:当只是遍历NSArray的时候使用For-in会比较快速, 推荐使用For-in遍历数组. 结论2:当我们想遍历NSDictionary的时候, 推荐使用enumerateKeysAndObjectsUsingBlock 不仅仅是因为速度快, 更是因为代码更优雅和直观. 使用block同时遍历字典key,value block版本的字典遍历可以

  • Objective c 如何配置使用DLog ALog2020-03-25 14:00:23

    前面讲了pch 预编译文件的简单使用,这里再讲一下另一个东西。 我们知道,使用NSLog虽然很方便可以看到我们想要的内容,但是其实他印出的信息其实并不全,比如我们想知道在哪个类中打印?或者是在哪行打印,当然我们可以通过pch 对NSLog进行定义,或者重新写一个Log的类来定义我们想要的log结构

  • Sign In With Apple2020-03-21 11:55:04

    苹果推出了 Sign in with Apple 功能。开始搞起来: 流程图: 一、配置 1、需要在苹果后台打开该选项,并且重新生成Profiles配置文件,并安装到Xcode   2、服务端验证需要的文件,一个是私钥文件(.p8),一个是config.json文件(这个后面说) 先搞私钥文件: key->添加->重命名一下,选中sign in w

  • Objective C Char *,Const Char *,Cstring,CFString互转2020-03-18 13:52:43

    一直傻傻分不清楚Char,Const Char,Cstring,CFString之间的转换关系,每次都要看之前写的东西才能想起来。 好记性不如烂笔头,决定把之前零散的东西再写出来汇整一起,下次不用再苦苦的翻东西找转换方式了。 -1. NSString转cstring NSString *string1 = @"i am NSString"; NSLog(@"To c

  • ios tabbar监听点击事件2020-03-07 13:05:59

    - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { NSLog(@"%d", item.tag); }

  • object-c中反斜杠换行写字符串2020-02-01 17:44:18

    NSString *greeting = @"hello, object-c"; NSString *greeting2 = @"hello,\ object-c"; NSString *greeting3 = @"hello," " object-c"; NSLog(@"\n%@\n%@\n%@",greeting,greeting2

  • 字符串的基本使用2020-01-13 11:42:19

    版权声明:本文为延成原创文章,转载请标明出处 文件读取 字符串比较 字符串搜索 字符串截取 字符串替换 字符串和路径 字符串转换 文件读取 NSError *error = nil; NSString *path = @"/Users/releasemr./Desktop/content.txt"; NSString *str = [NSString stringWit

  • 基于智慧教室|无纸化会议的新选择:RTMP解决方案2020-01-06 18:01:50

    基于智慧教室或是会议的技术方案,一般主要是涉及到屏幕采集和推送,整体技术方案这块,一般建议走RTMP,说到这里,好人开发者提到,市面上也有RTSP的技术方案,甚至RTSP组播方案,这块,大牛直播SDK Github 也做过相关对比,总的来说60人智慧教室或类似同屏场景下,最可靠的还是RTMP的解决方案(不赘述,具

  • iOS - runtime - getProperty - getIvar2019-11-28 16:52:54

    iOS 中的runtime可以获取一个类的所有属性,成员变量,方法,协议等 通过获取到方法名,项目中可以直接通过selector 去调用第三方的方法,实现我们直接调用第三方api无法实现的方法 //属性 +(void)getProperties:(NSString*)className { u_int count = 0; objc_property_t *proper

  • GCD 面试题2019-11-21 16:57:29

    今天我们讲解几道这两天遇到的面试题--GCD编程的.题目很不错,很考究关于GCD的基本概念和使用. 对于基本的概念,本人博客已在前面讲过,本篇主要以面试题来讲解.大家可看一下本人关于GCD的基本讲解 https://www.cnblogs.com/guohai-stronger/p/9038567.html GCD编程的核心就是dispa

  • ios原生实现获取用户位置,用CLLocationManager实现定位2019-11-06 16:51:04

    需求:打开APP获取用户所在城市 通过用系统CLLocationManager来实现,步骤如下: 1.在项目的Info.plist中添加两个字段,如下图所示: 2.在AppDelegate中初始化CLLocationManager对象,代码如下: #import "AppDelegate.h"#import <CoreLocation/CoreLocation.h>#import "MainViewController.h

  • iOS数组遍历2019-09-19 18:57:06

    对于一个数组 NSArray *array = @[@"111",@"222",@"333",@"444",@"555",@"666",@"777",@"888",@"999",]; NSInteger count =array.count; 1.for循环 for (NSInteger i=0; i<cou

  • iOS 内购相关2019-08-20 17:02:51

    iOS 内购相关 下面总结一下过往订阅和内购的项目的代码方面的实现细节和注意事项,特别是掉单方面的处理。 后台的协议、商品ID、银行卡、内购类型、沙盒账号测试人员都由运营或者产品在苹果后台中申请处理。 这里主要讲内购的代码,内购的代码主要分为两大部分:商品的查询、商品的购买

  • Documents目录下得增删改查2019-08-10 23:02:24

    原文链接:http://www.cnblogs.com/sunshinesl/p/4759816.html //在documents目录下创建一个名字为myFile的文件夹   1. NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"myFile&q

  • ios自带NSURLConnection下载文件2019-08-10 23:00:57

    原文链接:http://www.cnblogs.com/sunshinesl/p/4762516.html //同步下载,同步请求的主要代码如下 - (IBAction)downLoad:(id)sender {     NSString *urlAsString=@"http://7jpnsh.com1.z0.glb.clouddn.com/TravelDemo.plist";//文件地址     NSURL

  • iOS学习——NSLog输出各种类型2019-08-01 09:55:51

    在开发过程中,在调试过程中经常打印不出自己想要的数据格式,还时常报警告,所以整理了一下iOS中用NSLog打印各种数据类型的样式。 整型占位符说明 : %d : 十进制整数, 正数无符号, 负数有 “-” 符号; %o : 八进制无符号整数, 没有 0 前缀; %x : 十六进制无符号整数, 没有 0x 前缀; %u

  • 多网络并发2019-07-24 17:00:34

          // 创建信号量     dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);     // 创建全局并行     dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);     dispatch_group_t group = dispatch_group_create

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有