const,static,extern,宏的作用和差别?

static: 作用于变量: 1.作用于局部变量,改变其存储方式(生命周期),变为静态的局部变量,编译时分配内存,程序退出时释放存储单元,作用域不变; 2.作用于外部变量,外部变量本身就是缺省的静态变量,作用域很广,整个文件都有效甚至别的文件都可以引用,static只会改变其连接方式,变为只...

2019-05-07 15:57:00

阅读数 12

评论数 0

iOS上线过程需要注意的问题

1、iOS 上线时,要先在App Store后台创建新的版本,如果有推送要把推送的版本号也一起更新,然后上传api包。 2、adhoc测试的时候添加测试设备需要重新添加描述证书,而且如果xcode选择的是自动查找证书,那么就需要把本地的描述文件删除,然后重新添加才会成功替换。 ...

2019-03-13 19:24:21

阅读数 57

评论数 0

iOS GCD 多线程异步实践

1、GCD执行异步串行队列不能保证100%的顺序执行; 2、不要频繁的读写磁盘,放到子线程里也会极大的影响性能和耗电; 3、使用SDWebimage为cell.imageView赋值URL的时候不能使用异步线程,因为异步没办法控制SD里image的返回顺序,也涉及到线程安全的问题,在不改变源码...

2018-11-12 15:32:51

阅读数 63

评论数 0

'application/x-www-form-urlencoded;charset=UTF-8' not supported" 转换请求方式application/json

网络请求报错:    error = "Unsupported Media Type";    exception = "org.springframework.web.HttpMediaTypeNotSupportedException&am...

2018-06-14 16:13:44

阅读数 3801

评论数 0

inhibit_all_warnings! 忽略cocoapods警告 添加后编译失效

我们可以inhibit_all_warnings! 忽略cocoapods警告,但是想要让其生效还要在终端执行 pod install 命令。

2018-03-30 17:11:00

阅读数 1699

评论数 0

ld: framework not found 在修改Other Link Flags时应该注意的问题

在修改Other Link Flags时应该注意的问题删除某一项第三方时要把第三方上面的-framework也删除掉,否则可能会报其他link的如.a文件的错误 ld: framework not found,很难找。...

2018-03-29 16:43:14

阅读数 2529

评论数 0

QQ登录获取unionID

如果开发者拥有多个移动应用、网站应用,可通过获取用户的unionid来区分用户的唯一性。 https请求方式:GET https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1 ...

2017-02-27 19:08:39

阅读数 9610

评论数 2

ld: 1 duplicate symbol for architecture *** clang: error: linker command failed with exit code 1 (u

duplicate symbol _x in:     /Users/app/Library/Developer/Xcode/DerivedData/ChinaEnterprise-evaxoeaznbkdasfxetdeypsnzxtx/Build/Intermediates/ChinaE...

2016-09-18 18:05:29

阅读数 440

评论数 0

iOS使用自定义字体

添加自定义字体的方法    要添加方正兰亭字体,首先需要一个ttf的字体库。   然后把这个文件添加到工程里面    在plist里面添加   添加成功后,就可以使用啦。但是我只拿到这个库,并不清楚fon...

2016-06-04 15:46:07

阅读数 258

评论数 0

imageView的aspect fill枚举值

imageview设置aspect fill属性后会充满控件但不会拉伸变形,但如果图像本身大于imageView的大小会“撑破”图像视图,显得很宽很大,选中clip subviews属性就没事了。

2016-05-19 10:29:54

阅读数 298

评论数 0

升级cocoapods时遇到的错误

「ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/pod」 在终端输入如下命令后即可安装成功。 sudo gem install -n /usr/local/bin cocoa pods

2016-05-12 17:40:33

阅读数 150

评论数 0

使用.a文件遇到的错误

导入第三方库的时候如果遇到  ld: warning: ignoring file 的警告和Undefined symbols for architecture arm64 :”_OBJC_CLASS_$_xx文件名", referenced from:的错误,可能是.a文件根本就不...

2015-11-20 17:31:35

阅读数 230

评论数 0

iOS屏幕旋转的bug

控制屏幕旋转的方法如果不好使,那就创建一个navigationController的类目; 实现三个方法: -(BOOL)shouldAutorotate {     return [[self.viewControllers lastObject] shouldAu...

2015-11-05 16:28:38

阅读数 237

评论数 0

第三方分享遇到的特殊问题

第三方分享的时候,新浪分享没有shareUrl但是有链接,直接在分享内容里写入http打头的网址,就形成了链接;qq或qq空间分享的时候,QQAPI会检验shareUrl的真实性,如果不符合(如网址中有空格)会提示不能打开qq,控制台会输出日志 “url is nil”;

2015-10-27 16:48:07

阅读数 187

评论数 0

关于在Xcode7.0.1上使用CocoaPods

关于在Xcode7.0.1上使用CocoaPods Mac上安装CocoaPods 在Xcode7.0.1上使用cocoapods创建项目 文章总结 由于换了台机器所以要重新安装CocoaPods,在网上也找了一些博客,但是或多或少都有些小坑儿,因为互联网的技术更新非常快,所以有些技术博客已经不能...

2015-10-14 13:59:38

阅读数 996

评论数 0

iOS开发 Debug-发布时取消打印(NSLog)

iOS开发 Debug-发布时取消打印(NSLog)iOS开发中我们经常需要在Debug模式小调试代码,主要是打印变量的值,然而在发布的时候为了性能我们有需要删掉NSLog()。为了方便我们可以创建.pch文件,在其中编写如下条件编译语句:#ifndef DEBUG_MODE #define ...

2015-09-10 19:59:55

阅读数 812

评论数 0

swift学习1

swift学习:基础 常量和变量: 常量的值一旦设定就不能改,变量的值可改。 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。 let maximumNumberOfLoginAttempts = 10 var currentLoginAttempt = 0 类型...

2015-08-18 14:49:25

阅读数 180

评论数 0

KVO和KVC

KVO和KVC KVO 键值监听 Key Value Observing简称KVO,是一种观察者模式,利用它可以很容易实现视图和数据模型的分离。

2015-07-30 13:49:01

阅读数 234

评论数 0

KxMenu,一个垂直方向展示的弹出菜单

一个垂直方向展示的弹出菜单, 因为学习了也有一段日子了,所以我们不能只做一个拖控件的,所以今天的这个demo,我们用纯代码方式来实现一下。 首先,创建一个空的项目。 然后我们添加一个Object-C类,不添加xib文件。 之后我们把KxMenu类拷贝到我们的项目里,并且im...

2015-03-02 17:14:26

阅读数 333

评论数 0

tcp和udp的区别

TCP和UDP的区别(转) TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协...

2015-02-28 20:31:53

阅读数 242

评论数 0

提示
确定要删除当前文章?
取消 删除