![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
CocoaKC
这个作者很懒,什么都没留下…
展开
-
atomic与nonatomic
IOS atomic与nonatomic,assign,copy与retain的定义和区别分类: IOS2012-03-14 13:13 26214人阅读 评论(13) 收藏 举报ios多线程setter编译器referencegetteratomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。原创 2014-07-09 15:11:57 · 284 阅读 · 0 评论 -
NSMutableAttributedString mode
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue)字号:12// NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色// NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UI原创 2016-04-10 19:38:43 · 165 阅读 · 0 评论 -
ios开发去掉首位空格
whitespaceAndNewlineCharacterSet原创 2016-04-10 19:39:32 · 251 阅读 · 0 评论 -
ios拨打电话
一般在应用中拨打电话的方式是:[[UIApplication sharedApplication] openURL:[NSURL xURLWithString:@"tel://123456789"]];使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。用如下方式,可以使得用户结束通话后自动返回到应用:UIWebView*callWebview =[原创 2016-04-10 19:46:52 · 188 阅读 · 0 评论 -
cocopods安装reactivecocoa
oc语言下需要use_frameworks!platform :iospod 'ReactiveCocoa'或者pod 'ReactiveCocoa', '2.1.8'原创 2016-05-10 18:17:35 · 216 阅读 · 0 评论 -
Sorry, you can’t enroll at this time
申请成为苹果开发者遇到的奇葩问题Sorry, you can’t enroll at this time只要把填写的个人信息生日填写的够18周岁就可以了原创 2016-05-11 15:08:51 · 738 阅读 · 0 评论 -
__BEGIN_DECLS 和 __END_DECLS 的理解
扩充C语言在编译的时候按照C++编译器进行统一处理,使得C++代码能够调用C编译生成的中间代码。由于C语言的头文件可能被不同类型的编译器读取,因此写C语言的头文件必须慎重。我们编写代码,经常需要c和c++混合使用,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern “C” 作为符号声明的一部分,为了简化,从而定义了上面的两个宏方面我原创 2016-09-20 17:37:27 · 1163 阅读 · 0 评论 -
NS_OPTIONS
//声明定义枚举变量MyOption option = MyOption1 | MyOption2;//0001 | 0010 = 0011,3//检查是否包含某选型if ( option & MyOption3 ){ //0011 & 0100 = 0000 //包含MyOption3}else{ //不包含MyOption3}//增加选项:option =原创 2016-09-20 17:51:58 · 299 阅读 · 0 评论 -
localeconv()
localeconv() 函数是一个编程语言函数,返回包含本地数字及货币信息格式的数组。struct lconv {char *decimal_point;char *thousands_sep;char *grouping;char *int_curr_symbol;char *currency_symbol;char *mon_dec原创 2016-09-20 17:58:54 · 637 阅读 · 0 评论 -
NSLog
NSLog 可能很多人说自己很熟悉。来吧看看下面的问题平时我们写代码的时候,为了调试方便,总是会在代码中写入很多的NSLog(也可能是其它的日志框架等,例如大名鼎鼎的CocoaLumberjack),但是我们对于NSLog到底了解多少?NSLog的信息为什么Xcode能够获取的到?我们能自己写个程序获取所有的NSlog么?NSLog写入的信息到底在哪里?系统对其说明是:Logs原创 2016-09-21 13:40:20 · 152 阅读 · 0 评论 -
NS_DESIGNATED_INITIALIZER
NS_DESIGNATED_INITIALIZER@interface TestObject : NSObject - (instancetype)initWithTitle:(NSString *)title NS_DESIGNATED_INITIALIZER;@end@implementation TestObject- (id)init{原创 2016-09-21 15:20:38 · 252 阅读 · 0 评论 -
Unable to add a source with url
多装了个xcode 导致 cocoapods 安装路径不正确sudo xcode-select -switch /Applications/Xcode.app原创 2016-11-07 11:42:02 · 311 阅读 · 0 评论 -
UIStateRestoration
UIStateRestorationUIStateRestoration简介状态恢复(State Restoration)是在应用重新启动时恢复到上一次结束时的状态。当APP切到后台,很难保证应用不被用户或系统杀掉。如果希望应用长时间在前台,显然这种被杀掉的结果不是产品经理想要的。产品经理:我想要的是当用户打开APP时,给用户一种App从原创 2017-04-11 13:52:05 · 710 阅读 · 0 评论 -
小程序encryptedData
准备知识:Base64编解码AES算法、填充模式、偏移向量session_key会话密钥,以及怎么存储和获取以上3点对于理解解密流程非常重要。根据官方文档,我梳理了大致的解密流程,如下:小程序客户端调用wx.login,回调里面包含js_code。然后将js_code发送到服务器A(开发者服务器),服务器A向微信服务器发起请求附带js_code、appId、原创 2017-06-02 17:22:27 · 13477 阅读 · 3 评论 -
ios解决http上传乱码问题
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string,原创 2016-04-10 19:36:46 · 295 阅读 · 0 评论 -
从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
文/没故事的卓同学(简书作者)原文链接:http://www.jianshu.com/p/cda1790ea317著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted原创 2016-03-21 12:22:03 · 193 阅读 · 0 评论 -
PhoneGap开发-IOS平台环镜搭建
一.下载最新版的phoneGap,官方下载网址:http://www.phonegap.com 二.将下载的文件解压到你指定的位置,解压的文件如下:三.打开终端创建iphoneGap项目1.打开终端并cd到指定目录 cd /users/jim/desktop/phonegap-2.9.1/lib/ios/bin 路径请换成你自己的路径,如转载 2015-04-14 11:13:23 · 353 阅读 · 0 评论 -
iOS UIAppearance使用详解
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc转载 2015-04-14 11:04:05 · 238 阅读 · 0 评论 -
UIControl
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,原创 2015-04-14 11:07:09 · 305 阅读 · 0 评论 -
ios应用内跳转到appstore里评分
在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSStringstringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&i原创 2015-04-14 11:09:20 · 230 阅读 · 0 评论 -
PhoneGap开发-平台介绍
1.PhoneGap是什么 PhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序。使程序看起来和native的程序一样。 2.PhoneGap的优势和劣势l 优势: 跨平台:一次开发,多个平台共用。现原创 2015-04-14 11:12:33 · 330 阅读 · 0 评论 -
iOS使用ffmpeg播放rstp实时监控视频数据流
一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,具体可以参考kxmovie主页:https://github.com/kolyvan/kxmovie 编译kxmovie很简单,已经支持iOS 6.原创 2015-04-14 11:09:28 · 338 阅读 · 0 评论 -
iOS在程序中控制系统的屏幕亮度
在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度,@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0); // 0 .. 1.0, where 1.0 is maximum brightnes原创 2015-04-14 11:11:31 · 321 阅读 · 0 评论 -
导航栏颜色
self.view.backgroundColor = [UIColorcyanColor]; self.navigationController.navigationBar.barTintColor = [UIColor brownColor]; // 为了隐藏默认的返回按钮// self.navigatio原创 2015-04-14 11:26:56 · 299 阅读 · 0 评论 -
导航栏颜色
[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleLightContent;//导航栏颜色变白色原创 2015-04-14 11:19:39 · 293 阅读 · 0 评论 -
pch
iOS开发之Xcode6之后不再自动创建Pch预编译文件分类: iOS 开发2015-03-13 17:30 703人阅读 评论(0) 收藏 举报ios开发xcode宏缓存多线程 在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能转载 2015-04-29 13:21:05 · 292 阅读 · 0 评论 -
JSPatch – 动态更新iOS APP
JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug。用途是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再转载 2016-01-14 12:37:40 · 237 阅读 · 0 评论 -
2015移动开发之iOS回顾
2015是移动技术快速发展的一年,基于Apple平台的技术也发展迅速。iPhone6s/iPhone6s plus、iPad pro等新设备发布,iOS9、watchOS 2、OS X EL Capitan、tvOS等新的平台,Swift开源及Swift 2发布,React Native、JSPatch等开源社区也一片繁荣。但同时XcodeGhost等后门事件对于我们关注iOS安全也敲响了警钟。转载 2016-01-14 13:52:39 · 526 阅读 · 0 评论 -
lazy懒加载(延迟加载)UITableView
举个例子,当我们在用网易新闻App时,看着那么多的新闻,并不是所有的都是我们感兴趣的,有的时候我们只是很快的滑过,想要快速的略过不喜欢的内容,但是只要滑动经过了,图片就开始加载了,这样用户体验就不太好,而且浪费内存. 这个时候,我们就可以利用lazy加载技术,当界面滑动或者滑动减速的时候,都不进行图片加载,只有当用户不再滑动并且减速效果停止的时候,才进行加载.原创 2016-01-14 15:40:46 · 210 阅读 · 0 评论 -
小程序支付php
小程序访问地址:payfee.php:include 'WeixinPay.php';$appid='';$openid= $_GET['id'];$mch_id='';$key='';$out_trade_no = $mch_id. time();$total_fee = $_GET['fee'];if(empty($total_fee)) //押金原创 2017-07-07 12:02:54 · 354 阅读 · 0 评论