![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学无止境
mmmickychiang7
程序媛
展开
-
信号量
信号量信号量 初始值 v = 3a comeif v else v = v - 1 //2 inb comeif v else v = v - 1 //1 inc comeif v else v = v - 1 //0 ind comeif v e原创 2017-10-25 15:44:57 · 346 阅读 · 0 评论 -
根据scrollview滚动来隐藏或显示navigation/tabbar
根据scrollview滚动来隐藏或显示navigation/tabbar写属性{ CGFloat contentOffsetY; CGFloat oldContentOffsetY; CGFloat newContentOffsetY;}写代理方法#pragma mark -UIScrollViewDelegate// 1.原创 2015-12-10 10:55:14 · 1696 阅读 · 0 评论 -
《iOS总结》25种性能/内存优化常用方法
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你转载 2015-10-30 14:40:56 · 579 阅读 · 0 评论 -
《iOS总结》strong和weak
例1:@interface AController : UIViewController{ __weak UIView *aView;}@end@implementation AController- (void) viewDidLoad{ [super viewDidLoad]; UIView *view = [[UIView al原创 2015-10-30 14:27:10 · 836 阅读 · 0 评论 -
UIButton 文字左对齐
_writeButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; _writeButton.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);原创 2015-11-13 13:15:51 · 510 阅读 · 0 评论 -
UISegmentControl 字体加粗
// seg字体加粗 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:13],NSFontAttributeName ,nil]; [_seg setTitleTextAttributes:dic forState:UIControlStateNo原创 2015-11-13 16:40:20 · 880 阅读 · 0 评论 -
《AppStore审核》PLA 3.3.12
PLA 3.3.12We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as原创 2015-10-23 11:29:13 · 682 阅读 · 0 评论 -
iOS遇到的那些事(持续总结并更新)-MickyChiang
主要都是我在app开发过程中遇到的事情 为了避免大家犯同样的错误 来总结一些遇到的问题和解决方法。首先你们可以看一看这个链接: ios开发学习笔记(这里一定有你想要的东西,全部免费http://blog.csdn.net/mad1989/article/details/7972612里面总结的问题很全面= = 接下来是我遇到的问题和解决思路 仅供参考:1原创 2015-10-12 12:00:11 · 483 阅读 · 0 评论 -
《iOS总结》上传报错:ERROR ITMS-90049
上传appStore时,遇到错误,代码为ERROR ITMS-90049解决问题方式: 1. 在xcode左下角搜索info.plist 找到第三方的info.plist文件,如友盟中腾讯Api文件夹下的info.plist文件; 2. 找到Bundle version字段 ,添加项目对应的build号;3. 添加Bundle identifier 字段,并对应添加项目的Bun转载 2015-10-23 09:13:54 · 2534 阅读 · 0 评论 -
《iOS总结》传值方式-MickyChiang
最近有闲暇时间,没事就多发几篇有用的= = 下面总结一下iOS中经常碰到的几种传值方式(属性传值、协议传值、Block传值、通知传值、单例传值)一. 属性传值属性传值就是我们常说的正常的从前往后传,即将A页面所拥有的信息通过属性传递到B页面中使用。举例:有A页面和B页面,B页面中定义了一个c属性,在A页面中直接通过属性赋值将A页面中的值传到B页面。这种属性传值方式是最常原创 2015-03-07 19:43:20 · 530 阅读 · 0 评论 -
《AppStore审核》14.3
14.3 DetailsYour app enables the display of user-generated content but does not have the required precautions in place.Next StepsIt is necessary that you put all of the following pre原创 2015-10-23 11:18:51 · 1507 阅读 · 0 评论 -
navigation右侧添加多个按钮(三种方法)
方法一: UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; [tools setBarTintColor:[UIColor whiteColor]]; NSMutableArray* buttons = [[NSMutableArray alloc] initWi原创 2015-11-24 10:44:26 · 7786 阅读 · 0 评论 -
《iOS总结》 <Error>: CGContextSaveGState: invalid context 0x0.
: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.解决方法:1.忽略(iOS的BUG,苹果官方说可以忽略这个警告。详情请查看这个链接:https://foru原创 2015-11-03 14:32:08 · 1031 阅读 · 0 评论 -
《iOS总结》线程和进程的问题总结
进程与线程的区别一个进程:一个应用程序一个线程:一个应用程序的某一任务 主线程:对UI的操作,代码只能顺序执行,只有一个主线程子线程:处理繁重的数据操作任务多线程组成进程实现多线程的方法(重点是中央调度GCD)1.NSObject优点:写法简单缺点:不能处理线程安全问题2.NSThread优点:提供一系列方法获取并操作线程原创 2015-03-09 17:57:33 · 859 阅读 · 0 评论 -
iOS app开发之 debug release
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。转载 2016-04-06 11:18:08 · 773 阅读 · 0 评论 -
宝库iOS开发笔试题
序言招聘高峰期来了,大家都非常积极地准备着跳槽,那么去一家公司面试就会有一堆新鲜的问题,可能不会,也可能会,但是了解不够深。本篇文章为群里的小伙伴们去宝库公司的笔试题,由笔者整理并提供笔者个人参考答案。注意,仅供参考,不代表绝对正确。参考答案不唯一,大家可以根据自己的理解回答,没有必要跟笔者的一样。参考笔者的答案,也许给你带来灵感!1、对数组中的元素去重复例如:转载 2016-02-26 09:31:36 · 1142 阅读 · 0 评论 -
关于__IPHONE_OS_VERSION_MAX_ALLOWED和__IPHONE_OS_VERSION_MIN_ALLOWED的用法
简单来说, 这些编译期常量, 对运行时的环境判断完全无效, 它告诉编译器用哪一段代码来进行编译, 那那段代码里, 你仍然可以写运行到目标机器里会崩溃的代码, 从stackoverflow里拷两段示例代码出来:片段1, max:#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 //you can use iOS 5 APIs here be转载 2016-02-25 10:39:06 · 859 阅读 · 0 评论 -
iOS 更改 AppDelegate 名字 为XXXDelegate
打开你的Appdelegate.m 把光标选中到@implementation AppDelegate 后面,意思选中该类;点击Xcode的Edit->Refactor->Rename... ;再出现的框里面填上你的要更改成的名字smicappdelegate,点击Review;然后确定一下文件中要改的部分,无误之后,点击save;OK!转载 2016-02-23 15:57:51 · 1080 阅读 · 0 评论 -
关于16年2月14日以后上传AppStore出现:Missing iOS Distribution signing identity for...的问题
2016年2月14日以后打包上传AppStore会发现出现如下的问题:错误截图导致问题的原因是:下边这个证书过期了以下是苹果官方给出的回应:Thanks for bringing this to the attention of the community and apologies for the issues you’ve b转载 2016-02-23 09:16:35 · 438 阅读 · 0 评论 -
iOS实际网络检测框架RealReachability
背景网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求。为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示。但事实上,当前iOS开发者们普遍使用的网络检测框架,实际上都无法帮助我们检测真正的网络连接状态;它们所能检测的只是本地连接状态。 本地连接状态和实际网络连接状态不一致的“伪连接”情况包括但不限于如下场景:现在很流行的公用w转载 2016-03-04 09:56:58 · 1513 阅读 · 0 评论 -
iOS 隐藏导航栏或状态栏
隐藏导航栏[self.navigationController setNavigationBarHidden:YES];隐藏状态栏iOS7.0之前[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];iOS7.0之后 在需要的.m文件中原创 2016-01-14 15:46:09 · 858 阅读 · 0 评论 -
iOS 在textView中添加图片
CMSListCell *cell = (CMSListCell *)[self.view viewWithTag:self.tag]; // textview add image NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithAttributedStri原创 2015-12-03 13:39:21 · 4899 阅读 · 0 评论 -
在建好的项目中加入CoreData
1.如果想在已建好的项目中加入CoreData,首先需要引入CoreData FrameWork。这里需要先点击target,然后再点击Build Phases,在下面的界面中找到LinkBinary With Libraries。点击箭头,展开这一项,然后再点击加号,出现Framework项界面。在搜索框中输入CoreData,这时出现CoreData.framework,选中它并点击Add按钮转载 2015-12-02 17:16:37 · 762 阅读 · 0 评论 -
《iOS总结》UIKit框架-MickyChiang
1. 简介:UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面( UI )接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。(PS1: 可以认为是操纵界面的一个API库)(PS2: UIKit框架是用在IOS平台上与之对应的是MAC OS X上的Application Kit,二者是姐妹框架,作用和目的没啥太大区别(我转载 2015-03-11 15:48:44 · 975 阅读 · 0 评论 -
《iOS总结》数据持久化-MickyChiang
个人认为数据持久化是很重要的 不信你就看看= =数据持久化方法:属性列表、对象归档、SQLite3和Core DataNSUserDefaults,用于存储配置信息SQLite,用于存储查询需求较多的数据CoreData,用于规划应用中的对象使用基本对象类型定制的个性化缓存方案1.有关沙盒的问题简单对象存入本地:原创 2015-03-09 20:50:16 · 598 阅读 · 0 评论 -
ARC与MRC的混编
iOS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:转载 2015-03-25 13:30:54 · 522 阅读 · 0 评论 -
《iOS之小技巧》
以后开发中常用的知识和小技巧:需要掌握的第三方框架:网络请求类:AFNetworking(必须)、ASIHTTPRequest(可能会用到,尽量掌握)图片加载类:SDWebImage(必须)数据库:FMDB瀑布流:第三方和系统自带的.PS:系统自带的瀑布流只支持iOS6或者以上系统抽屉效果:有多个如:MMDrawerController下拉刷新:第三方和系统自带的,PS原创 2015-02-25 14:20:21 · 717 阅读 · 0 评论 -
《C语言之习题大全》
这些都是在学习C语言过程中比较基础也比较重要的练习题= =希望大家互相交流学习= =第一讲:C基础练习1. 将57分别转换为十六进制、二进制、八进制数 将100分别转换为十六进制、二进制、八进制数将10010转换为十进制数将063转换为十进制数将0xFE转换为十进制数 练习2.交换两个int型变量的值 第一讲:课后作业1.计算十进制原创 2015-02-25 13:52:33 · 8950 阅读 · 2 评论 -
《C语言之学习总结》
对于第二遍的学习 我都吐血了 但是原创 2014-10-17 20:24:51 · 552 阅读 · 0 评论 -
Xcode快捷键总结
文件CMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开;CMD + S: 保存; CMD + SHIFT + S: 另存为;CMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件编辑CMD + [: 左缩进;CMD + ]: 右缩进;CMD + CTRL + LEFT: 折叠;CMD + CTRL + R原创 2015-02-25 14:18:15 · 669 阅读 · 0 评论 -
Swift随堂笔记之基础版
只发截图 相信大家都懂我= = 之后可能会断断续续发个详细版的= =1.2.3.4.5.6.7.8.9.10.11.原创 2015-02-06 11:47:48 · 560 阅读 · 0 评论 -
《随堂笔记iOS UI课程》--事件,响应者链,容器视图控制器
UIEvent事件:触摸事件 摇晃事件 yuan'cheng原创 2014-11-18 14:38:35 · 1427 阅读 · 0 评论 -
Objective-C 考题
一、选择题(共80题,每题1分) 1、不会立刻使引用计数器改变的是: A、release B、alloc C、autorelease D、retain 2、在OC中,类中成员变量的可见度(访问权限)不包括: A、@public B、@protected C、@private原创 2014-11-15 11:55:38 · 2415 阅读 · 0 评论 -
约瑟夫环的数组实现
//15、(*****)思考题:约瑟夫环的数组实现 约瑟夫(Josephus)问题是由古罗马的史学家约瑟夫提出的,他参加并记录了公元 66-70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达 47 天之久,在城市沦陷之后,他和 40名将士在附近的一个洞穴中避难。在哪里,将士们群情激奋并表示:要投降毋宁死。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽原创 2014-10-29 08:34:07 · 1300 阅读 · 0 评论 -
C语言 已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
char string[] = "ni hao world"; char *s = string; int max = 0; int current = 0; int index = 0; for (int i =0; s[i] != '\0'; i++) { current++; if (s原创 2014-10-25 20:00:09 · 1796 阅读 · 0 评论 -
是做一个 Universal 应用好,还是分开做成 iPhone iPad 两个版本好?
兼容iPad和iPhone的app优点:一个安装包,方便管理、分发可共用一套逻辑代码,数据结构缺点:安装包会很大:iPad版本用的图片与iPhone版本的不一样,而且iPad的图片大小比较大,积压起来,会导致整个安装包很大代码中各种判断是否iPad的逻辑分支,会导致代码混乱分开做iPad版、iPhone版优点:app可分别针对iPad、iPhone的特点转载 2015-03-25 16:32:50 · 659 阅读 · 0 评论 -
《Xcode基本用法》如何运行C/C++/Object-C程序
很多同学掌握的知识太多或是很久没有触及以前学的内容,故有人会忘记如何用Xcode创建一个C语言程序(本人就忘了= =) 因此总结一下各种的打开方式 希望大家没事拿出来 温故而知新嘛在Xcode上运行程序:1.选择project时,选择OS X中的Application;2.选择Command Line Tool,点击next;3.在填写options的界面中,有一个type原创 2015-03-06 20:12:09 · 4462 阅读 · 0 评论 -
《iOS总结》OC内存管理-MickyChiang
经常会在笔试面试中遇到内存管理的问题 下面总结一下内存管理的知识点= =问题:请简述OC内存管理机制答:OC采用垃圾回收机制和引用计数机制来管理内存。引用计数机制分为ARC和MRC两大方面。MRC中,创造一个对象时会采用alloc方法,这时这个对象的引用计数加1,我们称为这个对象的所有权为1。增加一个对象的引用计数的方法还有retain、copy、new原创 2015-03-09 15:10:39 · 801 阅读 · 0 评论 -
《iOS总结》UITableViewCell的增加与删除-MickyChiang
#import "ViewController.h"#import "MyCell.h"#import "MyList.h"@interface ViewController () @property (nonatomic, strong) UITableView *tableView;@property (nonatomic, strong) NSMutableArray *obj原创 2015-10-22 18:09:16 · 771 阅读 · 0 评论 -
《iOS总结》APP上传步骤(详细版)
1. 在网页https://developer.apple.com/中选择Member Center, 登陆账号, 选择Certificates, Identifiers&Profiles, 选择iOS Apps 中的Identifiers , 进入Identifiers以下的App IDs 选择+号创建, 填写Name, (例如:权世界项目:Class21GDWorldPush), 填写Ex转载 2015-07-13 13:04:18 · 984 阅读 · 0 评论