IOS
静水-流深
日积月累走得更远更高
展开
-
iOS中crash的log解析
1、symbolicate的使用find /Applications/Xcode.app -name symbolicatecrash -type f,找到/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash将crash ...原创 2020-01-14 16:54:07 · 364 阅读 · 0 评论 -
Concurrency Programming Guide 并发设计指引(二)
以下翻译是本人通过谷歌工具进行翻译,并进行修正后的结果,希望能对大家有所帮助。如果您发现翻译的不正确不合适的地方,希望您能够发表评论指正,谢谢。转载请注明出处。Concurrency and Application Design并发和程序设计In the early days of computing, the maximum amount of work per unit翻译 2013-11-01 17:22:02 · 1313 阅读 · 0 评论 -
自动和手动轮播图片例子
各位同学,我今天完成了一个能够自动和手动进行轮播图片的demo。网上也由很多类似的例子,我试用了几个,都不是很顺手,而且由各种各样的bug,所以我就自己写了一个,下面分享给大家,如果您发现用的方便,可以评论个赞鼓励我一下。如果您发现有bug,您也可以留言,然后我来改正。 下面说明一下我的思路。分三步走:原创 2014-02-25 17:28:00 · 2799 阅读 · 0 评论 -
NSArray排序方法
NSArray排序方法从网上查的,非常方便的排序api,功能也很强大1.sortedArrayUsingSelector(按Key值大小对NSDictionary排序)NSMutableArray *array = [NSMutableArray arrayWithObjects: [NSDictionary原创 2014-02-19 12:44:27 · 1424 阅读 · 0 评论 -
CFNetwork的错误代码参考
所有的错误代码是在对“CFNetwork的错误代码参考” 小提取CFURL和CFURLConnection错误: kCFURLErrorUnknown = -998, kCFURLErrorCancelled = -999, kCFURLErrorBadURL = -1000, kCFURLErrorTimedOut = -1001, kCFURLErrorUnsupportedURL原创 2014-08-20 15:59:59 · 2969 阅读 · 0 评论 -
copy和mutableCopy到底是浅拷贝还是深拷贝?
请尊重原作者的辛苦劳动,转载请注明出处。实践是检验真理的唯一标准。下面就让我们在实践中认识copy和mutableCopy的共同点和区别。1.copy和mutableCopy的实现过程。想要一个对象能实现copy首先要继承NSCopying的协议,然后实现+ (id)copyWithZone:(struct _NSZone *)zone,mutableCopy对应的是NSMutable原创 2014-08-14 19:57:19 · 2384 阅读 · 0 评论 -
UIImageViewController对UIStatusBar的影响
碰到的问题:进入一个UI原创 2014-08-29 16:00:46 · 857 阅读 · 0 评论 -
ios 自制跑马灯
因为工作中要用到跑马灯这个功能,结果在网上找了几个例子,都是不尽如人意,要么就是限制太多,要么就是跑起来一卡一卡的,效率太差,要么就是定时器跑个不停。我在想能不能做的简单点。看了几个例子,大家的思路都是如何移动UILabel的位置来达到跑马灯的动画效果,其实我以前也写过一个这种类型的跑马灯,只是时间长了,找不到了,功能是可以实现,只是效率不怎么高。我换了个思路,能不能不移动位置,只是换UILabe原创 2015-05-09 10:50:56 · 849 阅读 · 0 评论 -
EasyMusicPlayer
这里写链接内容Email: carlos.zhou86@gmail.com原创 2016-03-23 21:24:01 · 560 阅读 · 0 评论 -
EasyMusicPlayer Privacy policy
Privacy policy1.Information gathering In order to give our users a better experience, my application will gather user’s music playing history which is stored in the application sandbox, not uploaded原创 2016-03-23 22:27:46 · 473 阅读 · 0 评论 -
BOMStream BOMStreamWithFileAndSys
BOMStream BOMStreamWithFileAndSys(int, off_t, size_t, int, char , BomSys ): read: No such file or directory 最近运行 iOS app 的时候发现日志里面有这些信息,搜索工程也没发现出处。网上的说明几乎没有。 这个是 UIImage调用方法[UIImage imageWithContents原创 2016-04-25 17:49:51 · 4083 阅读 · 0 评论 -
React Native 'boost/iterator/iterator_adaptor.hpp' file not found’解决方案
‘boost/iterator/iterator_adaptor.hpp’ file not found’“react-native”: “0.46.4” mac sierra 10.12.6 xcode 8.3.3 执行react-native run-ios 命令后报错: ‘boost/iterator/iterator_adaptor.hpp’ file not found’ 以及原创 2017-08-16 17:17:53 · 2428 阅读 · 0 评论 -
JS 和OC的数据传递
原创文章,转载请指明原文链接,谢谢。JS和OC本地的数据传递有几种方式,我说其中的一种原理:通过在JS中自定义 协议+数据,然后重定向,在oc的webView的代理中获取重定向的 协议+数据 ,如果是你定义的协议,那么就拦截下来数据OC本地使用。这是一种比较简单的方法。iOS 8.0 以上,使用WKWebView,在代理方法- (void)webView:(WKWebView *)webVie原创 2017-08-16 17:46:53 · 1177 阅读 · 0 评论 -
Concurrency Programming Guide 并发设计指引(一)
IntroductionConcurrency is the notion of multiple things happening at the same time. With the proliferation of multicore CPUs and the realization that the number of cores in each processor will on翻译 2013-11-01 15:35:50 · 1443 阅读 · 0 评论 -
Concurrency Programming Guide 并发设计指引(三)
以下翻译是本人通过谷歌工具进行翻译,并进行修正后的结果,希望能对大家有所帮助。如果您发现翻译的不正确不合适的地方,希望您能够发表评论指正,谢谢。转载请注明出处。Dispatch QueuesDispatch queues are a C-based mechanism for executing custom tasks. A dispatch queue executes tasks翻译 2013-11-04 14:22:41 · 1460 阅读 · 0 评论 -
Concurrency Programming Guide 并发设计指引(四)
分解出可执行的工作单元以你对应用程序的任务的理解,你应该已经能够确定你的代码可能适合使用并发的地方。如果改变任务中的一个或多个步骤的顺序改变了输出结果,你可能需要继续串行执行这些步骤。如果改变顺序后没有对输出的影响造成影响,你应该考虑并行执行这些步骤。在这两种情况下,你定义可执行的工作单元,工作单元表示要执行的一个或多个步骤翻译 2013-11-04 14:28:18 · 1211 阅读 · 0 评论 -
如何使用真机抓包
真机抓包:usb联机抓包的步骤:1. 数据线连接设备2.在Xcode的organiser中找到设备的UDID3 打开终端,在command下输入rvictl -s UDID4. 打开wireshark,选中网络rvi0进行抓包原创 2013-04-05 22:05:36 · 1483 阅读 · 0 评论 -
解决删除nsuserdefault全部内容后创建uiwebview挂机
在ios5.1中会出现的一个问题,令我很困扰,找了英文资料才知道原因.程序里先显示了一个web,然后清空NSUserDefault,再去打开uiwebview,出现如下的错误提示:-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: WebKitLocalStorageDatabasePathPre原创 2013-05-21 10:02:56 · 1810 阅读 · 0 评论 -
Ios app升级版本步骤
Iosapp升级版本步骤1.打开地址https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa,登录进入2.选择ManageYour App,选中你要升级的那个应用,会跳转到这个应用的信息界面3.在这个界面,currentVersion下面有你的应用icon,会显示你的应用状态,点击右边的addversion按钮,4原创 2013-05-27 16:57:51 · 2722 阅读 · 0 评论 -
发布app到appstore的详细步骤
转载请注明出处,谢谢1.先登录到https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/2.0,选择ManageYour Apps,在ManageYour Apps界面,点击按钮addnew App2.进入AppInformation界面defaultLanguage:选择默认语言AppName:填原创 2013-05-27 16:47:59 · 2721 阅读 · 0 评论 -
使用xcode打包上传ios app
(前提是applicationloader已经安装完成)1.打开xcode,进入product->Scheme->EditScheme,找到Archive,最上面的设备选择IOSDevice,在BuildConfiguration中选中Release,其他的不用改。2.工程选择设备IOSDevice,clean工程。3.选中工程名,到工程信息界面,选中Summary,a.填写Bun原创 2013-05-27 16:50:25 · 4862 阅读 · 2 评论 -
自定义iOS搜索框
替换搜索的背景图,for (UIView *subview in self.searchBar.subviews) { if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) { ((UIImageView*)subv原创 2013-07-10 11:12:35 · 2478 阅读 · 0 评论 -
使用 symbolicatecrash转化crash日志
查看crash日志的步骤:1.找到xcode自带的文symbolicatecrash,路径是/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resource原创 2013-04-05 21:59:02 · 2384 阅读 · 0 评论 -
super dealloc 引发的血案
百思不得自己写好的ios代码总是时而莫名其妙的挂掉?怎么一直是内存的问题?现在为你解决这个苦恼的问题。我们继承类的时候,子类实例在构造的时候顺序是先调用父类的构造方法,例如[super init]; ,然后在调用子类的构造方法,所以[super init]是写在最子类构造方法前面的;而我们在释放时则是相反的顺序,先销毁子类分配的内存,再销毁父类的内存,所以[super dealloc]是原创 2013-07-17 16:15:44 · 1180 阅读 · 0 评论 -
如何遍历删除一个数组中的对象
一个数组中有若干对象,在遍历的过程中如果删除某个对象则会出现意想不到的crash,其实这个必然的,原因就在于当你删除一个数据的时候,这个数组的个数已经发生了变化,接下来的遍历就很有可能出现crash,除非是你运气好,删除的是最后的一个数据。 我想到的解决的办法有两种:1.复制一份相同的数组,在遍历复制的数组的时候,找到需要删除的对象或者下标,删除原数组中对应的数据2.创建一个B空数原创 2013-07-17 16:29:46 · 3507 阅读 · 0 评论 -
IOS 判断应用版本和升级提示
ios中应用的版本判断有两种方法:1.将你的应用版本号同步在你自己的服务器上,打开程序后去自己的服务器获取版本号和手机上的应用版本号做比较,然后去appstore升级2.通过url获取appstore上的最新版本信息,然后和手机上的程序版本号做比较,判断是否升级。最常用的就是方法2,下面讲讲方法2的实现过程。第一步是去获取appstore上你的应用的版本信息,需要用到的url原创 2013-08-12 18:50:33 · 6954 阅读 · 7 评论 -
史上最全的iOS面试题及答案
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString转载 2013-09-10 16:33:38 · 1966 阅读 · 0 评论 -
Concurrency Programming Guide 并发设计指引(五) Operation Queues
CocoaOperations是一个面向对象的方式来封装要异步执行工作。Operations被设计成结合操作队列(OperationQueue)使用,也可以自己单独使用。因为他们是基于Objective-C中,在OSX和iOS,Operations最常用于基于Cocoa的应用程序。本章将告诉您如何定义和使用Operations。翻译 2013-11-04 17:51:59 · 1210 阅读 · 0 评论 -
xcode中的调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些转载 2013-04-01 22:16:48 · 1398 阅读 · 1 评论