小心得
MeteoriteMan
iOS开发者
展开
-
如何在App过审之后进入解决方案中心
以前旧版的App Store Connect是可以看历史的被拒信息的.但是改版之后的’App Store Connect’只有在被拒之后才会显示解决方案中心的入口,然后在过审之后入口会消失掉.不过,如果你知道解决方案的链接,可以通过修改Apple ID(Apple Store Connect的描述为:为您的 App 自动生成的 ID。)的方式来访问解决方案中心https://appstoreconnect.apple.com/apps/Your Apple ID/appstore/platform/i原创 2021-08-13 11:10:28 · 473 阅读 · 0 评论 -
macApp开发碰到的坑
今天闲的没事碰到一个比较好玩的接口,就随便做了个查询类的App. 也挺好用的,然后想了想,能否把这个App干成Mac上的App,反正都是Swift写的.代码粘贴过来就行了. 然后碰到了两个十分尴尬的问题:1.UITextField和NSTextField的”String”在UITextField中输入的String可以通过textField.text得到.但是…粘贴到mac中来发现...原创 2018-03-22 16:19:08 · 5390 阅读 · 2 评论 -
如何在MarkDown中插入一个GitHub仓库中的图片
比如我们要插入下列网址中的图片 网址 一.首先,我们要知道markDown图片的插入格式![这里写图片描述(PS:其实可以不写)](这里写图片相对网址) 就是 ![]() 这样的格式 二.观察地址栏https://github.com/MeteoriteMan/Assets/blob/master/gif/CHDatePicker-Demo-demonstr...原创 2018-05-08 12:22:02 · 3195 阅读 · 0 评论 -
OC下NSString转ASCII.ASCII转NSString
打个比方.我现在想把对应的0.1.2.3.4等转成A.B.C.D.如果用switch case来判断数值是一种方法,这种方式类似于查表.学过C语言的一般都知道有一个ASCII表.根据表中对应数值加上一个数值就能轻松实现数字转字母了.//比如现在有一个NSString:@"0"NSString *str = @"0";//1.转换成const char*类型.这里得出的是char*指针...原创 2018-06-23 16:48:12 · 4689 阅读 · 0 评论 -
iOS开发命名规范的坑
property follows cocoa naming convention for returning 'owned' objects前几天写一个模型字段的时候出现了上头的提示...懵逼了半天.想了半天也和系统字段扯不上边啊.想想貌似不能以系统字段做开头...emememem.......原创 2018-08-07 11:31:16 · 510 阅读 · 0 评论 -
Block篇-类中带Block的方法为什么不会循环引用.
说到Block,大家最头疼的事情肯定就是循环引用了.但是,用到带Block的类方法的时候却并没有被循环引用所困扰,那又是为何呢.下面,用UIView的块动画来举个例子. + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions...原创 2018-10-17 10:40:09 · 1172 阅读 · 0 评论 -
SSD免费测试软件"分享"
WindowsAS SSD BenchmarkMacOSBlackmagic Disk Speed Test原创 2018-11-23 10:20:32 · 1411 阅读 · 0 评论 -
delegate是否响应方法优化
一般我们使用代理设计模式的时候对于@optional修饰的方法我们一般都会在需要回调的时候使用- (BOOL)respondsToSelector:检测一下是否响应方法调用.首先我们知道每次需要调用的时候都- (BOOL)respondsToSelector:一下,也就是需要走消息传递的流程的,比较耗时.那么,我们有什么办法可以优化一下么.其实,代理方法都是确定的.比如在A实例中我们写了...原创 2019-07-03 23:28:38 · 272 阅读 · 0 评论 -
i++与++i
int a = 0; int b = 0; for (int i = 0; i < 10; i++) { a = a++; b = ++b; } std::cout << "a:" << a << std::endl; std::cout << "b:" <&...原创 2019-07-04 15:01:46 · 112 阅读 · 0 评论 -
Xcode多余空间的处理
DerivedData模拟器运行过App的缓存文件,删除后重新编译时间会变长.~/Library/Developer/Xcode/DerivedDataArchives打包后残留的文件.占用空间还比较大,推荐远古版本的清理掉.~/Library/Developer/Xcode/ArchivesDeviceSupport主要是对设备版本支持的一些文件,全删掉后会在重新链接你的...原创 2019-09-29 20:48:17 · 797 阅读 · 0 评论 -
关于位移枚举
枚举: 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。[1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。 在iOS中我们看得最多的就是普...原创 2018-02-21 16:02:24 · 800 阅读 · 0 评论 -
iOSBundle的使用
关于Bundle.我们应该在很多地方看过.比如MJ框架的下拉刷新的那个图片.都是以Bundle的形式和框架一起打包在工程里的.如何创建一个Bundle1.首先,我们创建一个Bundle工程 1.新建一个工程 2.创建macOS平台,Bundle类型工程 3.我们命名工程为BundleTest 2.到此为止我们得到了一个Bundle工程 4原创 2018-01-11 10:40:57 · 3223 阅读 · 0 评论 -
NSBundle MainBundle的路径
苹果的应用程序我们称之为App.和Windows比起来.咱们普通人看到的就是一个图标.点开这个图标就能应用(如果不右键显示包内容的话).windows如果你不小心点开了安装文件夹的话.相信我,一般人不会这么做的.iOS程序也是一个一个的App.在苹果手机中.我们只能看见App图标.和安卓不一样的是.iOS没有自带的文件管理器.也看不到内层有啥东西.但是,逻辑上来说.有应用程序的话,就会有一些配置原创 2017-01-26 12:13:33 · 1335 阅读 · 0 评论 -
OC下便利某个类的属性(包括私有属性)
在ios中,我们经常会有一些自定义的需求.但是有些需要修改的属性系统并没有抛出方法给我们修改.作为一个对ios开发有点儿基础的人,都知道看到readOnly的属性可以通过setValueForKey来进行修改.但是如果这个属性在.h里面搜索不到.是一种以私有属性的方式存在的属性怎么办.我们可以利用runtime机制来获取私有属性.首先.我们需要:#import <objc...原创 2017-08-17 12:18:43 · 1192 阅读 · 0 评论 -
关于@property中的getter=??的意义
我们在@property的()中使用automatic等修饰符.来表示这个变量的属性.有些使用getter或者是setter修饰符的字段可能使用="".那这又是什么意思呢.getter代表是取的方法.这种使用方式一般都用到BOOL值里面.比如getter=isSelected.@property (nonatomic,getter=isSelected) BOOL原创 2017-09-05 12:34:06 · 1420 阅读 · 0 评论 -
Xcode9无线调试的配置
近日看到群友在讨论Xcode9无线调试的配置问题,这里发一下我的配置小心得.1.配置要求:(1)对于macOS来说.最低系统版本就是支持Xcode9的版本.不能装Xcode9就不能好好的玩咯.(2)Xcode9(3)亲测,iOS版本低于11是不能使用无线调试功能的.2.步骤.(1).用数据线把手机连到你的电脑.接下来的步骤如下图所示到这一原创 2017-09-22 17:29:44 · 634 阅读 · 0 评论 -
关于WKWebViewPOST传递参数的问题
WKWwebview是苹果在iOS8推出的一个浏览器框架.平时都没有用POST请求的需求(后台非要用POST来展示一些H5页面.).然后呢.照着UIWebView的方式也是在Request方法里面做文章.结果.发现iOS11以下版本的WKWebView都不支持POST请求的发送.解决方案一:@available(iOS 11.0, *)11以上用WKWebView.11以下用UIW原创 2017-11-20 18:30:15 · 4223 阅读 · 0 评论 -
AFNetworking的简单封装
AFNetworking作为一款完善的三方框架还是有很多人用的.就基本功能来说的话,AFN的功能已经很完善了.但是应用在APP中.网络请求会频繁的掉起.频繁的初始化,开辟空间会占用较大的时间.于是我提供了一个小的AFN封装来供大家使用.因为频繁创建网络工具请求类会频繁的开辟空间.所以我们一个单例来创建这个网络工具请求类.在这个网络工具里一共就封装了两个请求方法:GET和POST.(使用原创 2017-12-19 18:11:10 · 214 阅读 · 0 评论 -
Swift中的as关键字
对于Swift中的关键字’as’来说一共有三种方式 类型 使用方式 ‘as’ 向上转型,数值类型直接转换,检测类型等 ‘as!’ 一般用于向下转型,但是转型失败会报runtime错误 ‘as?’ 比’as!’好在如果转换失败不会报runtime错误,会返回一个nil对象,转化成功会返回一个Optional类型的值,使用该值需要拆包原创 2017-12-20 18:16:49 · 1274 阅读 · 0 评论 -
文件句柄NSFileHandle
在做网络下载的时候,如果直接下载文件存储到内存(沙盒).可能因内存的突然增大而导致程序crash.在这种情况下我们可以使用文件句柄(NSFileHandle).来解决这个问题.在苹果官方文档里面最重要的一句话就是:When using a file handle object to communicate asynchronously with a socket, you must i原创 2017-12-12 12:22:46 · 748 阅读 · 0 评论 -
NSURL的一些属性
NSURL里面比较常用的属性还是absoluteString.NSURL类在swift里面改成了URL类.具体用法和NSURL差不多.原创 2017-12-15 11:58:13 · 324 阅读 · 0 评论 -
mac的一点点使用心得
个人认为.mac中的花键(command)和windows中的control很相似.比如windows中control+c是复制control+v是粘贴,mac中花键+c与花键+v分别代替了以上功能.command+c复制.command+v粘贴.command+x剪切.在xcode下command+r编译运行.command+z就相当于windows中的control+z原创 2016-11-02 06:54:04 · 299 阅读 · 0 评论