软件简介

Objective-C,通常写作 ObjC 和较少用的 Objective C Obj-C,是扩充 C 的面向对象编程语言。它主要使用于 Mac OS X 和 GNUstep 这两个使用 OpenStep 标准的系统,而在 NeXTSTEP 和 OpenStep 中它更是基本语言。Objective-C 可以在 gcc 运作的系统写和编译,因为 gcc 含 Objective-C 的编译器。

Objective-C 是非常「实际」的语言。它使用一个用 C 写成、很小的运行库,只会令应用程序的大小增加很小,和大部分 OO 系统使用极大的 VM 执行时间会取代了整个系统的运作相反。ObjC 写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和 Smalltalk 系统要使用极大的存储器来开启一个窗口的情况相反。

Objective-C 的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到 Smalltalk 回收时有漫长的「死亡时间」,令整个系统失去功用。Objective-C 为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是 GNUstep), Apple 在其 Mac OS X 10.3中仍未引入这个功能。

另一个问题是 ObjC 不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在 Cocoa 编程环境中,所有 Mac OS X 类别和函式均有「NS」作为前缀,例如 NSObject 或 NSButton 来清楚分辨它们属于 Mac OS X 核心;使用「NS」是由于这些类别的名称在 NeXTSTEP 开发时定下。

虽然 Objective-C 是 C 的超集,但它也不视 C 的基本型别为第一级的对象。

和 C++不同,Objective-C 不支援运算子多载(它不支持ad-hoc多型)。亦与 C++不同,但和 Java 相同,Objective-C 只容许物件继承一个类别(不设多重继承)。Categories 和 protocols 不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
Objective-C 其实不是C,语法太便扭了
2011/10/04 08:37
回复
举报
已经在 Win7 下用 GNUstep 运行第一个 Objective-C 程序了,hello oschina !
2012/11/21 20:50
回复
举报
当前最新的 GNUstep 版本不支持 Objective-C 2.0 ,书上讲的很多新语法都没法试,还是得 Mac!
2012/11/21 21:48
回复
举报
昨天看了8章《Objective-C程序设计》,今天继续,两天精通 Objective-C 之旅! 20
2012/11/22 09:00
回复
举报
大神都这么努力,我们有什么理由不能努力了 #Objective-C#
2015/05/03 08:54
回复
举报
更多评论
04/06 08:21

TIOBE 4 月榜单:Fortran 挤掉 Objective-C 重回前 20

TIOBE 公布了 2021 年 4 月的编程语言排行榜。 编程语言 Objective-C 在本月跌出了 TIOBE 指数前 20 名。TIOBE 方面认为,Objective-C 在短期内重回榜单的可能性不大;并表示,Objective-C 掉出榜单所耗费的时间“比预期的要长得多”。大约在 10 年前,Objective-C 成为了 TIOBE 指数中的后起之秀,还其曾在 2011 年和 2012 年获得了年度语言奖。而这很大程度上得益于 iPhone 中 Objective-C 的应用。 事实上,早在 2014 年,苹...

27
1
发表于程序人生专区
01/24 08:57

Objective-C 之父 Brad J. Cox 博士去世,享年 77 岁

据 legacy 报道,Objective-C 之父 Brad J. Cox 博士已于 2021 年 1 月 2 日在自己的家中逝世,享年 77 岁。 Brad 博士在美国南卡罗来纳州一家奶牛场长大,从小就对新兴科技具有浓厚的兴趣。从莱克城高中毕业后,他获得了弗曼大学有机化学与数学理学学士学位和博士学位,随后又进入芝加哥大学数学生物学系,并从事神经网络的早期研究。在进行神经网络研究的过程中,Brad 很快发现自己对计算机更感兴趣。Brad 博士编写的第一个软...

22
8
2020/09/03 08:23

Upwork 发布 15 种薪水最高编程语言榜单

在线人才平台 Upwork 表示,其通过分析 Upwork.com 上最高的平均时薪,整理出了技术专业岗位收入最高的 15 种编程语言。其中,Objective-C、Golang 和 Windows PowerShell 分别占据了这一薪水榜单的前三甲,Ruby 和 Java 则是年度需求最高的两种编程语言。 数据显示,尽管 COVID-19 对经济造成了影响,但开发人员仍能够凭借独立专业人员的身份以获得高收入的空缺职位。Upwork 称,这些技能的需求逐年强劲增长,突显了技术专业人...

20
4
发表于软件架构专区
2020/08/08 08:08

TIOBE 8 月榜单:Groovy 和 Objective-C 重返前二十

TIOBE 已公布 2020 年 8 月的编程语言排行榜。 本月编程语言界无大事发生。增长指数最高的是排在第八位的 R 语言,TIOBE 猜测它有可能成为 2020 年的年度编程语言。年初的时候 R 语言排名 18,之后一直保持上升趋势,甚至在上个月的榜单中作为头条呈现。 另一个看点是 SQL、Go 和 Swift 之间的前十之争。Swift 本月排名从 10 下降至 12,紧随 SQL 和 Go。总之,近几个月来,10 至 12 名由这三门语言轮流当选。 TIOBE 8 月 TOP ...

30
2
发表于服务端专区
2019/08/08 07:45

TIOBE 8月排行:你说 Objective-C 将走向衰败,我不同意

TIOBE 编程语言排行榜 8 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, Objective-C 和 SQL。和上个月唯一的不同之处在于 Objective-C 和 SQL 的排名发生了交换。 事实上,上周 Dice Insights 网站发布的 5 门注定要衰败的编程语言中,Objective-C 恰好在这上面。文章观点认为,毕竟由苹果公司主导的 Objective-C 已经 35 岁了。五年前,苹果公司高层在发布会上发布了 Swif...

33
6
发表于AI & 大数据专区
2018/08/13 08:04

RedMonk 2018年6月编程语言排行:Objective-C 升至第九

美国当地时间8月10日,RedMonk 宣布推出 2018 年 6 月(Q3 季度)RedMonk 编程语言排名,下面让我们看看这份姗姗来迟的编程语言报告带来了哪些消息。 开始之前,我们先来了解一下关于 RedMonk 编程语言排名的一些历史。首先,RedMonk 是一家专注软件开发者的行业分析公司,其总部位于美国,从 2011 年开始它就开始统计行业编程语言排名。与 TIOBE 编程语言排行榜每月发布一次不同,平时我们很少能看到 RedMonk 这个编程语言排行...

9
5
发表了资讯
2016/06/26 00:00

这些年我们爱着的 Objective-C

Objective-C是开发OS X和iOS应用的标准语言。即便是天天跟它打交道的开发者,有些也会误以为Objective-C就是Apple公司创建出来的语言,但实际上它并不是Apple的亲骨肉,而是从别人家过继过来的孩子。 程序设计语言是一个规范,它可以有许多种实现。在历史的漫漫长河中也出现过其他Objective-C实现,下面我会主要以Apple的Objective-C实现来论述。 出生 Objective-C的诞生要追溯到1980年左右。那时Brad Cox和Tom Love两位工程师还...

12
21
发表了资讯
2015/04/11 00:00

GitHub 上排名前 100 的 Objective-C 项目简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现...

29
526
发表了资讯
2013/12/18 00:00

Objective-Cloud 将 Objective-C 搬到了云端

众所周知,Objective-C 更多用于开发 iOS 和 Mac 上的应用。而日前国外一个新发布的网站实现了将 Objective-C 语言应用搬到了云端,目前处于公测阶段,主要特性: 可在云端使用 Objective-C 构建完美应用 通过简单点击即可创建数据库 自动实现伸缩 5分钟内可搞定你的第一个应用 省钱:开发免费,产品部署便宜 为 iOS 和 OS X 提供客户端 SDK Objective-C: 使你的代码更具弹性 下面是一个实现了自定义 HTTP 处理器的示例代码: ...

8
37
发表了资讯
2013/07/15 00:00

10个Objective-C基础面试题,iOS面试必备

苹果的iOS系统越来越火了,苹果这个金矿平台也吸引了大量的iOS开发者参与其中,这也促使越来越多的公司向iOS应用开发方向靠拢,因此市场上 对iOS开发的人才需求自然也非常巨大。如果你准备去面试一个iOS开发岗位,那么本文也许可以帮助你提前准备一些iOS面试题,这些面试题都是 Objective-C基础面试题,一起来看看。 1、#import和#include的区别,@class代表什么? @class一般用于头文件中需要声明该类的某个实例变量的时候用到...

18
168
发表了资讯
2013/04/08 00:00

4月 TIOBE 排行榜:Objective-C 跌出前三

2013 年4月TIOBE编程语言排行榜发布了!4月份最主要的变化是 C 语言超越 Java 又居第一,而 C++ 超过 Objective-C 位列第三。 前20名榜单排行榜: 前10名编程语言走势图: 20名以外的编程语言: Position Programming Language Ratings 21 Ada 0.642% 22 SAS 0.634% 23 ABAP 0.588% 24 MATLAB 0.517% 25 COBOL 0.491% 26 R 0.484% 27 Scheme 0.419% 28 Fortran 0.407% 29 Scala 0.336% 30 Prolog 0.324% 31 Erlang 0.323% 32 Ha...

52
10
发表了资讯
2013/01/06 00:00

TIOBE编程语言排行榜:Objective-C蝉联“年度语言”

TIOBE发布了最新的编程语言排行版,Objective-C连续第2年获得“年度语言”殊荣。年度语言是指在上一年份额增长最多的语言。Objective-C最新的份额为10.283%,比去年同期增长了3.37%。在2010年之前,Objective-C还是一个不为人知的小众语言,得益于iOS设备的热销,使得Objective-C蓬勃发展。 此外,C++和Python也增长较多,分别增长了1.09%和0.96%。另一方面,份额减少最多的语言是C#,减少了2.57%,其次是Delphi(减少了0.65%...

46
15
发表了资讯
2012/11/05 00:00

11月份编程语言排行 - Objective-C 持续强势

核心:Objective-C 有望再一次成为年度编程语言! 还有两个月 TIOBE 就要宣布 2012 年度编程语言了。Objective-C 这个月第一次跨越了 10% 的门槛,并且持续走强。其他的移动编程语言例如 C,C++,Java的增长并不能和 Objective-C 相提并论。而另外一个竞争对手 C# 却有明显的下降趋势,原因不明。看起来已经没有什么可以阻止 Objective-C 再度当选年度编程语言了。 Position Nov 2012 Position Nov 2011 Delta in Position Prog...

67
18
发表了资讯
2012/08/08 00:00

Somya Jain 谈从 C# 到 Objective-C

几年前掌上电脑很大程度上就是一新奇事物和玩具。但如今,商业界正发生着一场重大变化。许多传统上在XAML,Flex或HTML上编写应用的商业公司突 然发现,iPad应用有着数目巨大的需求。这些需求不止来自游戏,同时也存在很多标价为几十万甚至上百万的项目。尽管.Net和Java在未来几年依然会 活跃于后端平台。但是对于那些愿意尝试的团队,iOS市场还是有很多机会。 我们与Somya Jain,一个致力于此的开发人员,谈论了如何从C#过度到O...

12
10
发表了资讯
2012/01/09 00:00

1月编程语言排行榜:Objective-C成为年度语言

TIOBE 于今日公布了2012年1月编程语言排行榜。前三的位置有变动,正如上期的标题所言(C#快取代C++的第三名),第三位置已经易主。Objective-C 在获得第二名的两年后,终于赢得了 TIOBE 2011 年度编程语言。 这个奖项是颁发给在 2011 年中市场份额增长最多的编程语言。Objective-C 的目前市场份额增比 2011 年 1 月份高出 3.91%。这主要归功于 iPhone 和 iPad 的持续成功,这两种设备上的程序主要都由Objective-C 实现。 TIOBE ...

36
5
发表了资讯
2011/11/09 00:00

11月编程语言排行榜:Objective-C能成为年度编程语言?

Tiobe公布了2011年11月编程语言排行榜,前二十排名无多大变化。从下图的排行榜可以看到,依然是C阵营的天下。 距Tiobe发布2011年年度编程语言只有两个月的时间了,这个奖项是颁给这一年里评级增长率最高编程语言的(图1中Delta这列)。相比C# (普通青年?)的+1.61%和JavaScript (文艺青年?)的+0.90%,貌似2B青年Objective-C将凭借目前2.79%的增长率成为了最佳候选人。 但是有一件非常扯蛋的事,就是Objective-C在2009年和2010年曾...

37
5
发表了资讯
2011/07/10 00:00

7月编程语言排行榜,Objective-C将成为年度语言

TIOBE公布了2011年7月编程语言排行榜,本期的榜单标题: Objective-C将成为年度语言。 前三甲依然是Java、C、C++,4至10名依次为C#、PHP、Objective-C、Visual Basic、Python、Perl、JavaScript。从下图的榜单中可以看出Objective-C和Lua借苹果之势,使用的人也越来越多了。 以下内容为乌帮图翻译(如有错误,还望指正): 2011年已经过去一半,从 市场占有率来看,有一种语言脱颖而出,那就是Objective-C,相对2010年增长了2.68%...

33
9
发表了资讯
2011/03/18 00:00

10款iOS高效开发必备的Objective-C类库

原文链接已经图片来源:10 iOS Libraries to Make Your Life Easier 因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 MBProgressHUD——进展指示符库 苹果的应用程序一般都会用一种优雅...

2
22
发表了资讯
2010/10/07 00:00

10月编程排行榜:Objective-C挺进年度语言

关注度极高但实质意义日趋平淡的TIOBE编程语言排行榜的10月榜单近日发布。与上月和相比,异常稳定的前10名语言排名(乃至前13名)都没有任何变化。而与去年相比,Objective-C的份额提升最多,达到为 2.54%;Python位居其次,0.96%;C#第三,增加0.55%。TIOBE一般是按这一指标在年初评选年度语言,因此这也意味 着,Objective-C成为2010年度语言已经基本上没有悬念了。毕竟像2009年那样在最后几个月出现Go这样的大黑马,只是极小...

9
2
发表了资讯
2009/07/05 00:00

7月编程语言排行榜:Objective-C迈向TOP20

【开源中国社区讯】Tiobe今日公布了2009年7月的编程语言排行榜,本期榜单的显著变化是,Object-C增长迅速,市场占有率由上个月的0.123%上升到0.509%,排行第21,与排行第20的Matlab只差0.003%的份额,进入TOP20指日可待。Object-C的增长,要感谢iPhone手机的上升势头。 前10名的变化基本稳定,排名依次为:Java、C、C++、PHP、 Visual Basic、Python、C#、JavaScript、Perl、Ruby。 前50名列表: Position Jul 2009 Position J...

8
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
01/31 08:16

About Objective-C

Objective-C is the primary programming language you use when writing software for OS X and iOS. Objective-C是在为OS X和iOS编写软件时使用的主要编程语言。 It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. 它是C编程语言的超集,并提供面向对象的功能和动态运行时。 Objective-C inherits the syntax, primitive types, and flow control statement...

0
0
发表了博客
2020/10/28 08:23

Objective-C Reflection(Objective-C 反射机制)

前言:本篇文章就"Objective-C 反射机制"使用方面进行叙述,不会涉及太多理论论述,因为"Objective-C 反射机制"理论论述在网上搜索一大把,本篇文章主要体现出"实战派"风格,讲究实用性,所以主要呈现给读者的是代码实用方面的东西。而且会一直(持续更新)下去。直到随着小编的经验足够丰富,随着反射机制所应用场景的丰富,看情况结束更新。 内容大纲(已经更新两点内容): 初探Objective-C反射机制 获取Class,并用这个Cla...

0
0
发表了博客
2013/02/25 13:27

Objective-C教程:Objective-C类的定义

Objective-C是面向对象的编程语言,所以具备面向对象编程语言的共性即:支持可重用的数据和函数的封装体,也就是大家常说的类。那么类到底是什么呢? 其实,类就是在结构体的基础上发展的产物,结构体只能处理数据,在结构体之上增加对该数据处理的函数,就构成类的概念。类使程序总能提供对数据专门处理函数的安全调用,使得一系列的机能作为一个子系统供安全且重复的使用。 像结构体一样,类在使用之前必须先声明,但是Objec...

0
5
发表了博客
2020/04/13 12:35

Objective-C中的常量 - Constants in Objective-C

问题: I'm developing a Cocoa application, and I'm using constant NSString s as ways to store key names for my preferences. 我正在开发一个Cocoa应用程序,并且我使用常量NSString作为存储我的首选项的键名的方法。 I understand this is a good idea, because it allows easy changing of keys if necessary. 我知道这是一个好主意,因为它可以在必要时轻松更改密钥。 Plus, it's the whole 'separate your data from ...

0
0
发表了博客
2020/06/18 12:55

Objective-C中的常量 - Constants in Objective-C

问题: I'm developing a Cocoa application, and I'm using constant NSString s as ways to store key names for my preferences. 我正在开发一个Cocoa应用程序,并且我使用常量NSString作为存储我的首选项的键名的方法。 I understand this is a good idea, because it allows easy changing of keys if necessary. 我知道这是一个好主意,因为它可以在必要时轻松更改密钥。 Plus, it's the whole 'separate your data from ...

0
0
发表了博客
2015/12/19 15:34

The Objective-C runtime

By your _cmd This post is a write-up of a talk I gave at Alt Tech Talks: London on the Objective-C runtime. Seriously though, you should’ve been there. The Objective-C runtime? That’s the name of the library of C functions that implement the nuts and bolts of Objective-C. Objects could just be represented as C structures, and methods could just be implemented as C functions. In fact they sort...

0
1
发表了博客
2012/12/29 22:09

objective-c(三)

这篇来讲我们上篇说的第一个例子: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"hello world!"); } return 0; } 第一个例子可以总结出下面几点: (1)objective-c注释有两种办法,一是//二是/**/,这两种只要是学过编程的应该都不陌生吧,特别是学过c和java的,why个人感觉objective-c就是加入了面向对象思想的c语言,学到后面发现好多语法都和c通用,而思想使用...

0
2
发表了博客
2011/06/18 23:46

Objective-c扩展名

Objective-C诞生的时候,扩展名.m代表message,指的是Objective-c的一个主要特性.

0
1
发表了博客
2012/12/29 22:07

objective-c(一)

学习ios开发,首先得学习一下开发ios的语言objective-c,这门语言历史啥的就不细说了,我了解的大致就是在iphone盛行之前,它位于13门开发语言的末位,但现在好像升到第4了,到底第几,读者感兴趣自己去看吧,我就不查了。其实,原先objective-c是属于NeXT公司的,但96年苹果收购了该公司,objective-c也就成为了苹果开发的主要语言,其实我们不搭建mac环境也是可以开发objective-c的,有机会我详细说一下那方法,但是07年苹果对...

1
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/08/11 08:00

【一周】华为方舟编译器闹乌龙,但鸿蒙OS真的来了 | 中国首个开源协议诞生

回顾一周社区热门资讯 第【三十五】期:20190803-20190809 点击相应标题,跳转阅读全文。 Bootstrap 公布长期支持计划,Bootstrap 3 生命周期结束 GitHub 公布了托管平台与美国贸易管制的相关细节 为了遵守美国的贸易管制法律,GitHub 最近对服务方式做了一些必要的修改。随着美国贸易管制法律的发展,我们将继续与美国监管机构合作讨论,以便了解我们能够在多大程度上为受制裁市场的开发商提供免费代码协作服务。我们认为,提供...

2
10
2019/04/12 09:11

ios 怎么再 AFNetworking 库中的 success block 中push一个自定义的viewcontroller呢?

刚接手一个ios项目,以前没弄过,现在有个问题是怎么再 AFNetworking 库中的 success block 中push一个自定义的viewcontroller呢,直接写的话会导致app闪退,谢谢了

2
0
发表了问答
2016/01/19 10:25

OSC 第 110 期高手问答 —— OC & Swift 运行时特性

OSCHINA 本期高手问答( 1月19日- 1月26日)我们请来了听云移动研发总监 @yeskert 来解答 Swift 和 Objective-C 的运行时特性 方面的问题。 杨凯,@yeskert ,听云移动研发总监,负责 tingyunApp SDK 的研发,从业近二十年,期待有一天从代码中顿悟人生。 OC 运行时特性 运行时特性(也即动态特性),是相对“编译时”而言的。它是指在程序运行期间能对程序自身进行修改的一种能力,本质上是一种“后期绑定”技术,就OC来说是用“...

51
5
发表于大前端专区
2019/05/14 14:15

iOS为什么循环创建UILabel对象内存会涨,创建UIImage却不会?请大神指教。

``` for (int i = 0; i<100000; i++) { // //不涨 // UIImage *image = [[UIImage alloc] init]; // NSLog(@"%@",image); //涨 UILabel *label = [[UILabel alloc] init]; // //不涨 // NSString *str = @"abc"; // str = [str stringByAppendingString:@"zxc"]; } ```...

3
0
发表了问答
2015/09/07 16:19

用NSUserDefaults 存储,取的时候程序崩掉,表示毫无头绪,直接上代码

存 NSUserDefaults * userDefaults=[NSUserDefaults standardUserDefaults]; NSString * musicPlaySetting=[userDefaults objectForKey:kMusicWordKey]; 取 -(UserInfo*)getUserInfo{ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSData *myEncodedObject = [defaults objectForKey:kUserLoginKey]; UserInfo *obj = (UserInfo *)[NSKeyedUnarchiver unarchiveObjectWithData: myEncodedObject]; retu...

9
0
发表了问答
2017/07/02 18:53

iOS开发scrollView内容显示的问题

往scrollview添加按钮,只显示了一部分的内容,contentSize是已经设置了是scrollview宽的两倍的,通过Reveal也能观察到按钮是添加进去里面了的,希望能得到帮助,实在是弄了好久都解决不了,所以来找论坛的各位,看看能不能帮帮忙。 这个是自定义scrollview(AppCenterView.swift)的代码 //PS:那个自定义button可以无视,直接用UIButton改改就好 import UIKit //import SDWebImage //import SnapKit class AppCenterView: UIScrol...

1
0
发表了问答
2016/05/04 19:58

xcode main函数出现signal sigabrt

2016-05-04 19:51:21.322 demo5[7334:239042] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x7fbd49c54140> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key the.' *** First throw call stack: ( 0 CoreFoundation 0x0000000105e6fe65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001058e8deb objc_exception_thro...

1
0
发表了问答
2016/07/15 19:00

如果有很多条联系人 怎么才能快速的显示出来呢?

@芳仔小脚丫 你好,想跟你请教个问题:我看了您写的关于读取通讯录的文章 写的很详细 很不错 我现在做的软件也是对联系人这块的操作比较多 所以想问下 如果有很多很多联系人的话 应该怎么做处理啊?比如五千条联系人以上 如果直接按照您写的文章那样写的话 会很长时间才能显示出来 开了多线程之后 反应速度也没有快多少 所以想请教一下 有没有什么办法可以解决这个问题呢?

3
0
发表了问答
2013/03/05 15:27

md5的值不一样,想问下编码问题。。。

NSString *string = @"admin"; const char *cStr=[string cStringUsingEncoding:NSUTF16StringEncoding]; unsigned char result[32]; CC_MD5(cStr, strlen(cStr), result); 使用NSUTF8StringEncoding md5后是21232f297a57a5a743894a0e4a801fc3 NSUTF16StringEncoding 是0cc175b9c0f1b6a831c399e269772661 但是我们有个接口后台admin加密是19a2854144b63a8f7617a6f225019b12 我想问下各位大哥这个是用那个编码加密后是19a285414...

17
1
发表了问答
2015/01/26 11:45

怎样使用 Sonar 在 Linux 环境下分析 Objective-C 代码?

我看了github上面的例子 https://github.com/SonarSource/sonar-examples https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/objc/objc-sonar-runner 是要在 Mac OS X 上面才能运行 不知道大家是 怎样使用 Sonar 在 Linux 环境下分析 Objective-C 代码?...

7
0
发表了问答
2016/10/19 11:06

navigationViewController怎么返回到主界面还没有back那个标志

我主界面是viewController二级界面是navigationViewController界面,用拖线回来后发现主界面多了个back回去的图标,问怎么回去不多这个图标

2
0
发表了问答
2016/11/02 21:51

CocoaPods安装出错 错误提示[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

按照提供到安装流程 1:修改ruby源到https://ruby.taobao.org/ 并且用gem sources -l 获取出来结果也是正确的 2:升级gem sudo gem update --system 也是正常的 3:安装CocoaPods执行正常:sudo gem install -n /usr/local/bin cocoapods 4:最后调用:pod setup 命令是出现如下错误: 按照网上提供到解决方案,都尝试过 都没有得到有效到解决。还请各位如有知道的不吝赐教。(湿了一天实在找不到解决办法。) 先谢了...

2
0
发表了问答
2014/12/19 17:38

iOS直播流如何推送到服务器

我想通过iPhone采集视频数据然后发送给服务器进行直播,这里面都需要涉及到什么技术呢,我现在了解到的有,采集到数据后编码成H.264,然后根据rtmp协议封包发送给服务器,封包的过程是不是可以用librtmp,或者说应该用什么,希望了解的前辈亲人们给我指一条光明大道,不胜感激!!!!!!!

2
0
发表了问答
2016/10/18 19:00

唐巧专访:用 HTML5 写移动应用终究不会成为主流

小编语 本文为 DevLink 专访系列,本期采访嘉宾是 iDev 苹果开发者大会特约出品人、小猿搜题产品技术负责人——唐巧。在参加 iDev 苹果开发者大会前夕,这位资深 iOS 开发者接受了 DevLink 的采访,分享了一些他自己的感悟,也为我们介绍了这次大会的主要看点。 唐巧,现在在猿题库公司创业,担任小猿搜题产品技术负责人。他有 5 年移动互联网从业经验,曾在网易用 Java 开发过网易邮箱和网易微博后台;转做 iOS 后,参与开发过...

2
0
发表了问答
2015/10/13 19:08

计算器,输入的+号无法在switch(operator)中识别

- (IBAction)cal { NSString *number1 = self.num1.text; NSString *number2 = self.num2.text; NSString* operator = self.ope.text.; int n1 = number1.intValue; int n2 = [number2 intValue]; float result; { switch(operator){ case '+': result = n1 + n2; break; case '-': result = n1 - n2; NSLog(@"result:%d*********",result); break; case '*': result = n1 * n2; break; case '/': result = n1 / n2; break; }//...

4
0
发表了问答
2015/11/30 17:28

iOS executing本来是readonly,为什么可以重写成readwrite,不合乎常理啊,为什么?

executing本来是readonly,为什么可以重写成readwrite,不合乎常理啊,为什么? @interface MyOperation() @property (assign, nonatomic, getter = isExecuting) BOOL executing; @property (assign, nonatomic, getter = isFinished) BOOL finished; @property(nonatomic, strong) NSURLRequest *request; @property(nonatomic, strong) NSURLSession *session; @property(nonatomic, strong) NSString *threadName; @end @im...

2
0
发表了问答
2016/08/09 10:04

iOS - 更轻量级的 AppDelegate - 面向服务

有没有觉得你的 AppDelegate 太过庞大了?一个 iOS 应用可能集成了大量的服务,第三方服务、推送服务等等,大多数服务功能彼此独立,想不想把它们彻底从 AppDelegate 中拆出来? AppDelegate 做了太多事 AppDelegate 并不遵循单一功能原则,它要负责处理很多事情,如应用生命周期回调、远程推送、本地推送、应用跳转(HandleOpenURL);如果集成了第三方服务,大多数还需要在应用启动时初始化,并且需要处理应用跳转,如果在 AppD...

1
2
发表了问答
2012/03/07 11:54

为什么 Objective-C 很难

作为一个Objective-C的coder,我总能听到一部分人在这门语言上抱怨有很多问题。他们总在想快速学习这门语言来写一个App出来,但他们也总是联想到Objective-C看上去实在太难了或者在想这些语法符号都是神马玩意?不错,他们问得非常好,所以本人也解释一下为什么很多程序员相比较学习Ruby或者Java很容易,但在决定开发iOS或者OS X应用时会那么犹豫。 语法: 首先我们谈谈神马叫做编程语言,编程语言是一种让人们能读懂并且能够展现...

124
72
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
36 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部