ios
文章平均质量分 68
小饕
吃货闷骚理工男
展开
-
MMKV——基于 mmap 的高性能通用 key-value 组件
MMKV——基于 mmap 的高性能通用 key-value 组件https://github.com/tencent/mmkvMMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Windows 平台,一并开源。MMKV 源起在微信客户端的日常运营中,时不时就会爆发特殊文字引起系统的 crash,参考原创 2021-09-07 19:43:13 · 361 阅读 · 1 评论 -
iOS 崩溃防护
崩溃防护unrecognized selector crash当消息定义了, 但是没有实现, 也就是SEL没有对应的imp的时候, 消息发送就会报错.消息流程需要了解消息转发流程, 大致说一下:(BOOL)resolveInstanceMethod:(SEL)sel可以做消息的添加操作(id)forwardingTargetForSelector:(SEL)aSelector可以指定消息的接受者(IMP)instanceMethodForSelector:(SEL)aSelect原创 2021-09-07 19:38:18 · 530 阅读 · 0 评论 -
图像显示原理
一,图像显示原理从显示器屏幕刷新原理说起手机显示屏一般是液晶或者OLED,无论什么屏幕,现代显示屏都是由一个一个很小的像素点构成,比如液晶显示屏是由红绿蓝三色液晶组成的像素点构成,液晶本身不发光,需要加个LED灯做背光。OLED是目前比较先进的柔性显示屏,有机发光二极管,顾名思义,自己本身就是可以发光的二极管,也是红绿蓝三色组成。只要控制三原色像素点的明暗就可以控制屏幕显示不同的颜色。以下是显示器三原色像素常见的排列显示器是通过逐行扫描,一行行扫描完,直到扫描完整个屏幕成后显示器就呈现一帧画面,原创 2021-08-11 19:29:25 · 5011 阅读 · 0 评论 -
2021-08-03
Tagged Pointer 技术定义Tagged pointer 是一项用于提高性能并减少内存使用的有趣技术。在 OS X 10.10 中,NSString 也开始使用了 tagged pointer 技术,今天我会在 Ken Ferry 的提议下,窥探其工作原理。概述Tagged pointer原理对象存储在内存中的时候是内存对齐的,因此他们的地址总是单个指针大小的倍数,在实际中通常是 16 的倍数。对象的指针通常是以一个完整的 64 位整型的结构进行存储,不过由于内存对齐的,指针中一些位总会为转载 2021-08-03 15:33:56 · 107 阅读 · 0 评论 -
iOS编程中isa指针详解
先从源码看下面是 id类的源码,#import<objc/objc.h>/// An opaque type that represents an Objective-C class.typedef struct objc_class *Class;/// Represents an instance of a class.struct objc_object { Class isa OBJC_ISA_AVAILABILITY;};/// A pointer to.原创 2021-07-26 14:39:27 · 674 阅读 · 0 评论 -
iOS开发视频库
视频播放 FFmpeg 一个处理多媒体数据的开源、免费的库,可以用来记录、转换数字音频、视频,并能将其转化为流. ffmpeg ffmpeg官网,FFmpeg在iOS上完美编译. vlc VLC media player. mpv 非常???????????? ???? Video player based on MPlayer/mplayer2. ijkplayer 非...原创 2020-02-29 11:51:55 · 1019 阅读 · 0 评论 -
iOS 多线程:『GCD』详尽总结
1. GCD 简介2. GCD 任务和队列3. GCD 的使用步骤4. GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互关系形象理解)5. GCD 线程间的通信6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行一次):dispatch_once、快速迭代方法:dispatch_apply、队列...转载 2019-11-04 15:24:03 · 247 阅读 · 0 评论 -
iOS 多线程总结
1,从操作系统的角度看什么是线程,线程和进程的区别。对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要...原创 2019-10-28 14:25:05 · 193 阅读 · 0 评论 -
在 iOS 下定时执行操作的小例子
一上来是空白页,3秒钟后显示第1页,以后间隔3秒,页号增加,直到第5页。首先,在controlller头文件中增加:NSTimer *timer;定时器变量。在实现代码中创建一个页号变量:#import "list_demoViewController.h"…int pageNo=1; 在viewDidLoad方法中初始化定时器:- (v原创 2012-01-11 21:35:29 · 5635 阅读 · 0 评论 -
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身 loadView方法当view需转载 2012-01-13 16:06:42 · 703 阅读 · 0 评论 -
Objective-C 内存管理机制原理与实现详解
http://www.desteps.com/application/mobile/2342.html转载 2012-01-15 22:28:28 · 678 阅读 · 0 评论 -
iOS下的Notification的使用
iOS下的Notification的使用2011/04/06 11:09Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要转载 2012-01-15 22:38:19 · 592 阅读 · 0 评论 -
self.name="object"和name="object"的区别?
self.name="object"和name="object"的区别?分类: 2011-04-17 21:3392人阅读 评论(0)收藏 举报在一个对象的方法里面: self.name = “object”; 和 name =”object” 有什么不同吗? 答:self.name = "object"会调用对象的setName()转载 2012-01-15 22:39:04 · 1157 阅读 · 0 评论 -
iphone面试题,笔试题
工作时总结的iphone面试题,笔试题1.objective-c中的数字对象都有哪些,简述它们与基本数据类型的区别是什么2.用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数3.截取字符串”20|http://www.621life.com“ 中 ‘|’字符前面及后面的数据,分别输出它们4.objective-c中的词典对象、可变词典对象是哪个,初始化一个含有两个键转载 2012-01-15 22:12:44 · 1636 阅读 · 0 评论 -
IAP(程序内购买): 完全攻略
http://tr4work.blog.163.com/blog/static/1371493142011425114346676/In App Purchases: A Full WalkthroughBy Troyon January 17, 2010 第一印象觉得In-App Purchase(简称IAP)非常简单。Apple提供的大量文档应该让开发者很快转载 2012-02-08 09:55:28 · 631 阅读 · 0 评论 -
使用委托(delegate)在不同的窗口之间传递数据
使用委托(delegate)在不同的窗口之间传递数据在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Delegate来传递。今天想在两个UIViewControll转载 2012-02-13 15:31:46 · 1161 阅读 · 0 评论 -
今天碰到个错误,ile was built for unsupported file format which is not the architecture being linked (armv7)
ld: warning: ignoring file /Users/xuguo/Desktop/FengjingIOS/StoreKit.framework/StoreKit, file was built for unsupported file format which is not the architecture being linked (armv7)ld: warning: ign原创 2012-02-14 10:45:10 · 6662 阅读 · 0 评论 -
iOS开发之iPhone通过get和post方式请求asp.net webservice
iOS开发之iPhone通过get和post方式请求asp.net webservice这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。webservice1、创建一个webservice2、在webconfig中启用http get 和http post。 webServices转载 2012-02-14 19:26:04 · 3764 阅读 · 0 评论 -
iphone之NSString, char, NSData相互转化
iphone之NSString, char, NSData相互转化2011-06-08 16:38:371. NSString转化为UNICODE String:(NSString*)fname = @“Test”; char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStr转载 2012-02-14 19:40:50 · 1061 阅读 · 0 评论 -
CSSMERR_TP_NOT_TRUSTED Command /usr/bin/codesign failed with exit code 1错误解决办法
https://discussions.apple.com/message/8568135#8568135I spent a day and a half on this one. The scary thing is everyone's cookbook procedure is different and may or may not work for a given individ原创 2012-02-22 18:20:11 · 6412 阅读 · 1 评论 -
[BEROR]No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7).错误
[BEROR]No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7).在Bulid Settings选项下面的Architectures一栏里,在Valid Architectures里加入一项i386,问题解决原创 2012-02-23 12:49:19 · 1837 阅读 · 0 评论 -
Issue: Icon.png: icon dimensions (0 x 0) don’t meet the size requirements
提交app的时候总是报出icon的错误iPad:Icon.png: icon dimensions (0 x 0) don’t meet the size requirements. The icon file must be 72×72 pixels起初以为图片坏了, 后来才发现好像是 10.7.3 的系统bug修复方法:将Compress PNG Files 设置为 N转载 2012-02-23 10:36:08 · 1047 阅读 · 0 评论 -
App Store 状态列表
Waiting for Upload (Yellow) Appears when you’ve completed entering your metadata, however, you have not finished uploading your binary or have chosen to upload your binary at a later time. Your app原创 2012-02-24 12:49:52 · 2018 阅读 · 0 评论 -
如何在Mac机上设置host
1, 双击桌面 "Macintosh HD"图标.2, 单击图标 Applications>Utilities>Terminal3, 在terminal界面中输入: sudo vi /etc/hosts 然后回车4,会提示让你输入密码 oooooooo.(注意输入密码时你看不到*号)5,输入成功以后,在出现的界面中按e,转入原创 2012-02-27 08:57:15 · 2498 阅读 · 0 评论 -
一个签名错误的解决——codesign failed with exit code 1
一个签名错误的解决——codesign failed with exit code 1前日,Macbook的硬盘不幸挂了,于是将开发环境迁移到Mac Mini下。大家知道,对于Xcode来说,最麻烦的就是各种证书、ProvisioningProfile的配置问题。将原来的各种开发证书和.p12证书导入到mini上,接下来就碰到了各种莫名其妙的问题。先是无法development(可转载 2012-02-17 16:30:25 · 1731 阅读 · 0 评论 -
ios返回当前时间,精确到毫秒。
- (NSString *)getTimeNow{ NSString* date; NSDateFormatter * formatter = [[NSDateFormatter alloc ] init]; //[formatter setDateFormat:@"YYYY.MM.dd.hh.mm.ss"]; [formatter setDateForm原创 2012-02-20 14:49:57 · 29048 阅读 · 0 评论 -
iPhone UI 元素大小
UI 元素大小" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; border-style:initial; border-color:initi转载 2012-02-20 18:13:59 · 1694 阅读 · 0 评论 -
UIalert view一些做法!
往UIAlertView中添加UITextField模拟登录框 Usage:MAlertView *alert = [[MAlertView alloc] initWithTitle:@"Title" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil];转载 2012-02-28 14:26:14 · 725 阅读 · 0 评论 -
willcontroller的几种用法!
viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. Defaul原创 2012-03-09 09:29:05 · 489 阅读 · 0 评论 -
关于创业团队的思考。
移动互联网的时代,人人都想分得一杯羹,程序猿也不例外,有思想有经验的程序猿在市场上摸爬滚打了多年,在产品领域属于执行和创造者的角色,他们比那些所谓的产品经理更加理解市场。当然了技术不是万能的,程序猿创业有其优势,劣势也很明显。我们不探讨这个问题,我们探讨的是怎么从风投的手里拿到资金。 无论谁创业都需要资金,而资金往往掌握在风投的手里,风投是一群什么人呢? 首先分析一下风投原创 2012-01-01 12:00:06 · 979 阅读 · 0 评论 -
ios线程研究
讲解很详细啊iOS多线程有三种,第一nsthread,第二operation,第三gcd(grand central dispatch)iso4开始支持,提供新特性以及运行库来支持多核并行线程,如何在多个cpu下提高效率队列原创 2012-03-09 11:19:57 · 555 阅读 · 0 评论 -
分享10个最新的iPhone开发教程
10个有用的教程http://www.cocoachina.com/newbie/tutorial/2012/0423/4180.html移动应用设计http://www.cocoachina.com/newbie/tutorial/2012/0423/4183.html移动应用表单设计:http://www.cocoachina.com/macdev/uiue/2原创 2012-04-25 09:10:41 · 802 阅读 · 0 评论 -
关于“ARC forbids explicit message send of release”错误
如果你在进行release,retain相关操作的时候发现提示了这样一条错误。这是由于在新建工程的时候使用了ARC功能,即点选了“Use Automatic Reference Counting”选项。解决这个问题很简单:在老板的xcode中,打开“Build Setting”,找到“Objective-C Automatic Reference Counting”项,将它的值设置成“NO”原创 2012-04-25 10:49:15 · 21769 阅读 · 1 评论 -
在iPhone应用中如何避免内存泄露
iOS-如何让xcode自动检查内存泄露分类: 技术文档 XcodeIOS框架知识2012-01-30 13:54 1016人阅读 评论(4)收藏 举报在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.iOS平台内存常见问题原创 2012-05-02 11:44:21 · 586 阅读 · 0 评论 -
如何联机调试和发布程序(99$)
http://www.cocoachina.com/bbs/read.php?tid-7923-keyword-%C1%AA%BB%FA%B5%F7%CA%D4.html转载 2012-05-04 11:19:01 · 583 阅读 · 0 评论 -
Android和iOS人才招聘出现拐点 低能人才泛滥
去年的疯狂抢人变成了今年的裁员甚至关门歇业,漫天要价变成了工作难找,移动互联网市场正回归理性 工作不好找了。 “去年这个时候,一个刚毕业的Android开发工程师,就能轻松拿到七八千一个月,而今年,很难找到工作了。”从事移动互联网猎头招聘业务的移联网创始人田克山告诉记者,最近移动互联网从业人员薪资出现下降的趋势,以Android开发人才最为明显。 提起去年争抢人才的疯狂景象,许多转载 2012-05-07 09:28:39 · 4547 阅读 · 1 评论 -
iOS 开源代码集合
搞了好久的ios开发,过程遇到各种各样的问题,基本都是靠百度+google,然后下载别人的开源代码来研究,下面列出一些常逛的ios开源代码网站,分享一下。cocoacontrols.com 收集了很多UI控件效果代码,缺点是需要翻墙,而且代码分类不够好。code4app.com,国内有个类似的,大部分代码来自github,但是做了中文翻译和效果截图,支持搜索,比较好用。缺点是代码还没有原创 2012-05-02 09:15:38 · 1023 阅读 · 0 评论 -
Store Kit Guide(In App Purchase)翻译 已完结
最近有项目要用到In App Purchase,一直在学习相关文档,翻译了一部分内容。水平有限,希望大家可以一起讨论。一、In App Purchase概览Store Kit代表App和App Store之间进行通信。程序将从App Store接收那些你想要提供的产品的信息,并将它们显示出来供用户购买。当用户需要购买某件产品时,程序调用StoreKit来收集购买信息。下图即为基转载 2012-05-11 15:06:40 · 1399 阅读 · 0 评论 -
利用人性弱点的互联网服务
http://www.yixieshi.com/it/10755.html转载 2012-05-15 15:58:50 · 515 阅读 · 0 评论 -
iOS 应用的 UI 开发资源
http://www.cocoachina.com/newbie/tutorial/2012/0511/4243.html中文http://blog.csdn.net/column/details/zhf156.htmlTable View http://www.raywenderlich.com/312/beautiful-table-view-helper-cl转载 2012-05-15 09:31:50 · 661 阅读 · 0 评论