1.block 中,可以声明block 的返回类型,并在block 中可以通过return 返回结果block 的返回类型type也可以将block 的类型理解为type ,如在自定义类型中可以这样声明:typedefv void (^AdModelRequestComplteHandle)(NSData *);2.声明block:   返回类型 (^block名) (参数类型声明) v
原创 2013-07-26 00:01:02
959阅读
Brief Introduction    GCD,全称Grand CentralDispath,是苹果开发的一种支持并行
原创 2023-04-30 10:48:08
275阅读
摘要: 一.基本方式:使用UIView类的UIViewAnimation扩展函数说明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的s ...一.基本方式:使用UIView类的UIViewAnimation扩展函数说明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (v
转载 2012-07-05 02:50:00
136阅读
2评论
转自:http://tyragain.lofter.com/post/84706_c1503首选项设置存储NSUserDefaults以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)文件存储一.目录描述/AppName.app bundle目录,包括程序本身。往里面些东西会导致签名改变和重启程序。初始同步后iTunes不备份此目录。/Documents
转载 2013-09-08 18:16:00
110阅读
2评论
ew中,覆写 drawRect方法。1.画一条线段:- (void)drawRect:(CGRect)rect{    CGContextRef context = UIGraphicsGetCurrentC
转载 2023-05-23 08:52:36
244阅读
预备知识 : 内存的栈区 : 由编译器自动分配释放, 存放函数的参数值, 局部变量的值、
转载 2016-05-23 09:20:00
69阅读
2评论
--零--从程序启动开始到view显示:start->(加载framework,动态静态链接库,启动图片,Info.plist等)->main函数->UIApplicationMain函数:  - 初始化UIApplication单例对象   - 初始化AppDelegate对象,并设为UIApplication对象的代
转载 精选 2015-09-20 10:49:44
586阅读
        本文实现的是一个不用拖控件,而是用代码写出一个按钮,然后点击弹出一个警告信息,有人问那么好的IB工具不用却去苦逼的写代码呢?因为IB高度集成开发工具,拖出的控件帮我省了很大麻烦,这个过程农民工也可以干,但是作为初学者,IB是个比较高层的东西,我们是不是应该了解一下IB底层的东西呢,如果一味追求方便快捷,哪天突然有人问怎么用代码写
原创 2012-06-26 14:08:00
857阅读
1. 样式2. 显示和隐藏3. 动画效果4. 默认无StatusBar其他iOS7 中的StatusBar和之前版本的相比发生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法:样式显示和隐藏动画效果默认无StatusBar1. 样式Status...
转载 2016-01-12 11:45:00
80阅读
2评论
指向的内存地址并且可以访问该内存块的值。当系统不再为你映射该内存块时,换句话说,该内存块已经不能够被你所使用,则不可以再次访问该内存块。 如果再次访问这块内存,发生这种情况时,内核会发送一
转载 2023-05-29 11:01:29
277阅读
最近项目开发中用到了多行文本框限制文字输入个数限制,之前的话在textViewDidChange方法中截取超出字数就可以。测试人员发现在拼音转汉字的过程中,YYTextView不会二次确认textViewDidChange方法,输入字数只能最后确认结束弹框的时候计算,影响体验效果,后转用自己封装的继 ...
转载 2021-08-18 10:10:00
641阅读
2评论
把app删除后就推送不成功了,可以看出deviceToken应该是设备+app来一起识别的,重新安装后仍然为同一个 简介 推送服务APNs(Apple Push Notification services) 苹果的推送服务APNs基本原理简单来说就是:苹果利用自己专门的推送服务器(APNs)接收来自
转载 2016-09-30 18:16:00
509阅读
2评论
生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法:样式显示和隐藏动画效果默认无StatusBar1. 样式StatusBar有两种样式: UIStatus
转载 2023-05-23 07:37:19
44阅读
iOS进阶笔记目录 一、对象的分类 实例对象(instance) 类对象(Class) 元类对象(Meta-Class) 对象调用方法流程 ...
转载 2021-07-13 10:26:00
95阅读
2评论
一 、Selector(选择器)简介选择器是用来选择一个方法来为一个对象 执行的名称,或是在编译源代码时替换该名称的
原创 2023-05-22 11:12:42
259阅读
受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是的应
原创 2023-04-03 12:09:43
460阅读
http://ddrccw.github.io/2014/08/20/tips-on-changing-orientation 播放器旋转问题小结 Posted on August 20, 2014 in iOS-devorientation 正题 问题描述 新版公开课app的iphone版只支持Portrait,但是现在的需求是要求课程详情页面里嵌着的播放器支持从小屏幕旋90度并变为
转载 2023-07-21 15:24:52
153阅读
iOS开发UI篇—UITableview控件使用小结 一、UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableV
原创 2021-07-28 15:13:23
103阅读
最近一直在做项目维护,由于项目比较大,开发时间比较早,早期的很多页面都是用xib拖拽页面控件。简单的页面还好,详情页面也是拖拽搭建,项目维护成本可想而知。闲言少叙,下面说一下不是特别复杂的xib页面维护技巧。 1、打开xib文件页面,打开右侧属性面板,直接去除掉对应的布局设置; 2、右键单击各个控件 ...
转载 2021-07-16 09:21:00
408阅读
2评论
以下内容是在ios6模拟器运行成功的,或者与我自己的开发环境有关系。 1.强制转屏,不过不推荐,是私有方法// if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {// [[UIDevice currentDevice] performSelector:@selector(setOrientation:)// withObject:(id)UIDeviceOrientationPortrait];// }2.给导航条添加自定义的图片按钮,并...
转载 2013-07-11 18:34:00
89阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5