所有的UI操作,都要切换到主线程中进行.否则,会发生莫名其妙的错误.在主线程中,runloop默认是开启状态的。非主线程中,如果要用到runloop,必须手动开启runloop。关于runloop知识。对于常见的EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION,错误,一般都是因为访问已经被release的对象造成的。尤其是在一个线程中访问另外一个线程的autor
转载
2024-01-15 13:26:37
36阅读
熟练使用KVC 可以再开发过程中可以给我们带来巨大的好处,尤其是在json 转模型的时候,KVC让程序员摆脱了繁琐无营养的代码堆积。减少代码量就是减少出错的概率。KVC 用起来很灵活,这种灵活的基础是严格的命名要求。这种命名要求其实是一种约定。再程序的世界里,约定的作用远远大于开发本身,良好的约定可以使程序员摆脱很多判断,也减少了错误。KVC有如下几点作用: 1)、直接赋值 使用KVC 可以对对
转载
2023-05-23 08:32:32
140阅读
GCD---由浅入深进行讲解http://www.dreamingwish.com/dream-2012/gcdgrand-central-dispatch%E6%95%99%E7%A8%8B.html
原创
2013-08-19 14:05:12
686阅读
蓝牙服务蓝牙随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,如今的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大降低。从iOS的发展史也不难看 出苹果目前对蓝牙技术也是越来越关注,例如苹果于2013年9月发布的iOS7就配备了iBe...
原创
2021-07-28 15:29:41
408阅读
iCloud服务iCloud 是苹果提供的云端服务,用户可以将通讯录、备忘录、邮件、照片、音乐、视频等备份到云服务器并在各个苹果设备间直接进行共享而无需关心数据同步问题,甚至 即使你的设备丢失后在一台新的设备上也可以通过Apple ID登录同步。当然这些内容都是iOS内置的功能,那么对于开放者如何利...
原创
2021-07-28 15:29:44
4165阅读
PassBook服务Passbook是苹果推出的一个管理登机牌、会员卡、电影票、优惠券等信息的 工具。Passbook就像一个卡包,用于存放你的购物卡、积分卡、电影票、礼品卡等,而这些票据就是一个“Pass”。和物理票据不同的是你可以动态更 新Pass的信息,提醒用户优惠券即将过期;甚至如果你的Pa...
原创
2021-07-28 15:29:44
1144阅读
Matrix Global公司招聘手机高级研发工程师:招聘职位:IOS系统研发师、Web开发者(html)、Web Asp.net研发者。岗位要求:1、负责设计、研发、整合、测试和支持相关产品架构、客户端或服务器、网站开发。2、a--在Java或者Android或者 C++或者SQL软件开发方面有相关经验。b---在配置管理系统有经验者优先。3、曾服务客户经验 &n
转载
2024-09-13 21:19:40
5阅读
GameCenter服务Game Center是由苹果发布的在线多人游戏社交网络,通过它游戏玩家可以邀请好友进行多人游戏,它也会记录玩家的成绩并在排行榜中展示,同时玩家每经过一定 的阶段会获得不同的成就。这里就简单介绍一下如何在自己的应用中集成Game Center服务来让用户获得积分、成就以及查看...
原创
2021-07-28 15:30:18
1134阅读
社交服务Social现 在很多应用都内置“社交分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、空间等,其实从iOS6.0开始苹果官方就内置了 Social.framework专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。下面就以一个分享到新浪微博的...
原创
2021-07-28 15:55:15
202阅读
最近在看喵神的博客 发现一个博客是写iOS的面试题目的。 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? 你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObjec
转载
2023-08-03 15:46:31
104阅读
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升程序性能的提示和技巧。分为3个不同的等级:初级、中级和高级:高级当且仅当下面这些技巧能够解决问题的时候,才使用它们:2
转载
2023-07-26 20:20:24
49阅读
内购服务大家都知道做iOS开发本身的收入有三种来源:出售应用、内购和广告。国内用户通常很少直接 购买应用,因此对于开发者而言(特别是个人开发者),内购和广告收入就成了主要的收入来源。内购营销模式,通常软件本身是不收费的,但是要获得某些特权就 必须购买一些道具,而内购的过程是由苹果官方统一来管理的,所...
原创
2021-07-28 15:29:42
802阅读
前言 随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下看看吧。 一、如何绘制UIView? 绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需
转载
2024-03-14 21:53:08
162阅读
一般代码流的程序员很多会订制一个自己的代码库,以提高自己的开发效率,又有一部分人会吧自己的代码库封装成一个静态库方便不同的项目重复使用,最近研究了静态库的原理看见一个比较好的文章给大家分享下。
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余
转载
2024-02-02 14:33:54
37阅读
1、 内存管理堆空间中的对象(基本数据类型是由系统自动管理的)。如果一个对象创建并使用后没有得到及时释放,那么这对象会直到程序结束才会被释放,这样就会占用大量内存空间。其他高级语言如C#、Java都是通过垃圾回收机制(GC)来解决这个问题的,但在OC中并没有类似的垃圾回收机制,因此它的内存管理就需要由程序员手动维护。并且栈空间、BSS段、数据段、代码段中的数据都是由系统自动管理的,所以这
转载
2023-07-21 14:38:52
84阅读
最近在网上看到很多公司和个人分享App的设计开发过程和心得。这是好事,从一个侧面窥见移动应用的开发已经越来越成规模了。但从另一个方面则可以看出大家对于App的设计和策划的重视还是不够,还是重于开发而非对App做一个整体的策划、设计。做到对于市场有的放矢。 为此,粗略分享一下我们公司的设计开发流程。聊作抛砖引玉吧。 先以说明,以下的配图是我们公司不同项目中每个流程中抽出来的。用以说明该流程的状态和结
安卓核心必读代码public void string main(String agrs[]){
//获取课程vx 80407290
}前言成为一名安卓开发者很容易,但是要成为一名 “Android 高手”却不那么容易;这需要付出很多的努力,耐心,奉献和毅力才能做到那么一个 Android 开发高手,需要必备哪些技术?Android作为好的安卓开发,首先明确Android是前端,重点是UI,
转载
2023-07-01 13:22:58
1289阅读
http://www.2cto.com/kf/201511/451536.html
转载
2023-04-14 14:02:26
136阅读
谢谢邀请,作为一个在软件行业混了十几年的码农,从正常的经验来讲要成为一个行业的高级工程师,需要五年的开发经验,一般情况将三年培养一个标准的工程师,三年要成为一个高级工程师几乎是之前速度的两倍,要达到这种效果,必须具备以下三点要求1。良好的基本功,安卓开发主要分为三个方向,应用方向,底层框架,底层硬件驱动,现在说到安卓的开发基本上都会说到成应用层,主要是用java开发,框架层主要是(c++,java
转载
2023-11-08 10:10:38
49阅读
1.CoreJava部分这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:a.面向对象编程思想(封装继承多态接口)b.字符串处理c.java.lang包,java.util包等常用包4.java异常处理2.Java高级部分a.Java I/O流b.Java多线程技术c.Java网络编程d.Java Swing后两项可以了解即可,如果项目需要可以深入研究
转载
2023-08-01 22:46:32
165阅读