avatar
IOS APP 开发指南# Programming - 葵花宝典
b*t
1
在校学生,想waive学校的保险买别家便宜的。学校给了个list要求满足N点才能waive
。现在两头保险都还没买,咨询了别家保险公司(NY中国留学生服务中心和美国联合健
康保险公司的华人联保计划),貌似list上的全部符合。现在就怕在别家买了,然后递
交waiver form学校看了却不同意waive,就两头都花钱不就惨了。。 请问这种情况,
该果断试一下看看能waive么?便宜将近2000多/年了
谢~
avatar
i*e
2
海洋·世界海洋日 - 五律 - 押阳韵 - 平水韵 - 新韵 - 押唐韵
【背景:每年6月8日是世界海洋日,今年主题是“众志成城,保护海洋”】
20140608周日完稿
版本一:
彗星携异水,福远似绵长。
兆转流天地,京循化雪霜。
摇篮生万物,变种散千方。
碧海多奇幻,清波永世扬。
版本二:(满足新韵;平水韵或有2处平仄问题)
彗星携异水,祸偶赐福长。
兆转流天地,京循化雾洋。
摇篮生万物,变种散八方。
碧海多奇幻,清波永世扬。
【彗星携异水,(有理论说,地球的海洋的水是天外彗星带来的,)福远似绵长。兆转
流天地,京循化雪霜。(亿亿=兆,兆兆=京。天地,地理的不同;雪霜,水的存在性质
状态等的不同。)摇篮生万物,变种散千方。(海洋是生命的摇篮,进而演化变种。)
碧海多奇幻,清波永世扬。】
avatar
d*l
3
做APP半年多了,一直在独自摸索,苦于找不到引路人,感触好多,这里倒一倒,抛砖
引玉。
1. 确定你要做的产品。做IOS开发的第一步不是学习编程,而是想好你要做的东西,
这也是最难的一步.选择产品,一定要是你最熟悉的领域,可以先从个人爱好入手。不
要跟别人后面,拾人牙慧。另外不要做太复杂的东西,最初的开发最好不要超过一个月
。投入高风险大。
APP-Store上有近百万APPs,其中一成的APP供献九成的下载,八成以上的APP都是僵尸,
要从这么多的僵尸里逃出来,其实不是件容易的事。如果你不想多做一个僵尸,一定
要仔细想清楚你做的东西有多少潜在用户,有那些竞争者正在做,你的东西为什么更好。
2. 赢利模式。APP本身基本上就三种方式可以赚钱,PAID-APP,INAPP-PURCHASE,
和广告,选一个或几个与你的APP最适合的方式。个人经验免费与付费下载比例约300:1,
广告eCPM约$0.6. 想好盈利方式是很重要的,不要想着只要人多就能赚钱,除非有足够
的资金支持,并做到非常大的规模,人多不一定赚钱。就算是instagram,也未必赚钱。
3. 设计与开发。至少你须要一个MAC,两三个IOS设备,在非MAC上做开发是可能的,
但如果你真想搞点事,那怕整一MACMINI也行,省很多时间。IOS APP开发是一件很
容易的事,APPLE提供了一整套便利的开发与发布工具,流程与教程。网上的资源也
多如牛毛。一个熟练码工几天就会了。我第一个APP不到一万行,从学习到发布也就
两三个星期.俺还是一文科生,从没有系统学习过CS。
4.维护与推广。APP做出来了,但真的战斗才刚刚开始。酒香不怕巷子?,我可
以务责任的告诉你这是狗屁。我要说的是金子掉在粪坑里永远都没有人能找到。想着
把APP往上一扔就等发财是不可能再发生了。通过你的FACEBOOK,TWITTER,BLOG,
买卖提上灌水等,全力推广你的APP。这时候的APP就象沙漠里的一棵小树苗,很容易歇
菜。
除非你可能花大钱去做MARKETING,个人推广是件痛苦的事,须要不断摸索与学习,这个
在网上还真没有太多好的资源。很重要的一点就是一定要提供方便的反馈方式让用户
可以找到你。耐心解答问题并不断改进。并要求给你RATING与REVIEW,要知道一百个
满意的用户也不一定有一个会给你好的RATING,但一个不满意的用户就很可能给你一
个不好的RATING。这对一新APP是很至命的。同时准备好你的竞争对手来踩你,给你一
颗星的RATING和BAD REVIEW。你没有什么方法可以阻止这种形为。 假以时日,等你的
APP上了规模,这些小鬼便会自行散去。
avatar
t*n
4
两手准备:
Policy先递有关办公室预审
问清保险公司的cancellation退款规定

waive

【在 b**********t 的大作中提到】
: 在校学生,想waive学校的保险买别家便宜的。学校给了个list要求满足N点才能waive
: 。现在两头保险都还没买,咨询了别家保险公司(NY中国留学生服务中心和美国联合健
: 康保险公司的华人联保计划),貌似list上的全部符合。现在就怕在别家买了,然后递
: 交waiver form学校看了却不同意waive,就两头都花钱不就惨了。。 请问这种情况,
: 该果断试一下看看能waive么?便宜将近2000多/年了
: 谢~

avatar
c*e
5
objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
data.然后就是怎么用core data,web services,predicate.
到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
知识。这就更难了。

尸,
好。

【在 d*****l 的大作中提到】
: 做APP半年多了,一直在独自摸索,苦于找不到引路人,感触好多,这里倒一倒,抛砖
: 引玉。
: 1. 确定你要做的产品。做IOS开发的第一步不是学习编程,而是想好你要做的东西,
: 这也是最难的一步.选择产品,一定要是你最熟悉的领域,可以先从个人爱好入手。不
: 要跟别人后面,拾人牙慧。另外不要做太复杂的东西,最初的开发最好不要超过一个月
: 。投入高风险大。
: APP-Store上有近百万APPs,其中一成的APP供献九成的下载,八成以上的APP都是僵尸,
: 要从这么多的僵尸里逃出来,其实不是件容易的事。如果你不想多做一个僵尸,一定
: 要仔细想清楚你做的东西有多少潜在用户,有那些竞争者正在做,你的东西为什么更好。
: 2. 赢利模式。APP本身基本上就三种方式可以赚钱,PAID-APP,INAPP-PURCHASE,

avatar
y*g
6
要编写angry birds还真不需要什么ios的东西,,反正纯open gl+c就好了。

【在 c*********e 的大作中提到】
: objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
: data.然后就是怎么用core data,web services,predicate.
: 到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
: 知识。这就更难了。
:
: 尸,
: 好。

avatar
c*g
7
Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
刚开始学,确实不好理解呢。

【在 c*********e 的大作中提到】
: objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
: data.然后就是怎么用core data,web services,predicate.
: 到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
: 知识。这就更难了。
:
: 尸,
: 好。

avatar
a*n
8
好文!收藏了
avatar
d*l
9
delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
上,delegate就是一指针。
举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
不知道我讲明白了没有。

【在 c*****g 的大作中提到】
: Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
: 刚开始学,确实不好理解呢。

avatar
a*e
10
异步

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
a9
12
你说的这个叫callback吧。有没有专门的术语?

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
P*i
13
就是callback
c里面是function pointer, c++里面类似的是functor,obj-c、c#里面是delegate

【在 a9 的大作中提到】
: 你说的这个叫callback吧。有没有专门的术语?
avatar
X*r
14
这个类比就不妥当了。Objective C里纯粹的callback可以用block,才适合和
C的function pointer以及C++的functor相对应。delegate不是一个函数或者过程
的概念,而是一个有某个界面的对象的概念。

【在 P****i 的大作中提到】
: 就是callback
: c里面是function pointer, c++里面类似的是functor,obj-c、c#里面是delegate

avatar
y*g
15
block是ios 4才加的
新api也大部分提供两个版本

【在 X****r 的大作中提到】
: 这个类比就不妥当了。Objective C里纯粹的callback可以用block,才适合和
: C的function pointer以及C++的functor相对应。delegate不是一个函数或者过程
: 的概念,而是一个有某个界面的对象的概念。

avatar
X*r
16
之所以要加block这个语言特性就是因为对于简单的只要一个callback的情况
下用delegate并不方便,需要一个单独的protocol,有时候调用者甚至还要专门
为它写个类,但是block自带closure,就方便得多。
但是在应该用delegate的时候也并不能用block代替,随便举个例子,常用的
UITableViewDelegate有几十个过程,而且每个iOS版本还在不断扩充,不可能
用一堆block来配置。

【在 y*******g 的大作中提到】
: block是ios 4才加的
: 新api也大部分提供两个版本

avatar
a9
17
block是不是就是匿名函数?

【在 X****r 的大作中提到】
: 之所以要加block这个语言特性就是因为对于简单的只要一个callback的情况
: 下用delegate并不方便,需要一个单独的protocol,有时候调用者甚至还要专门
: 为它写个类,但是block自带closure,就方便得多。
: 但是在应该用delegate的时候也并不能用block代替,随便举个例子,常用的
: UITableViewDelegate有几十个过程,而且每个iOS版本还在不断扩充,不可能
: 用一堆block来配置。

avatar
c*9
18
functional object.

【在 a9 的大作中提到】
: block是不是就是匿名函数?
avatar
i*o
19
类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
从objective c那里学来的。
delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
直接。
再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
实只是争个第二,大没有必要:)

★ 发自iPhone App: ChineseWeb 7.7

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
y*g
20
name space都没有,完全自己写还好,用几个库能急死人

【在 i*****o 的大作中提到】
: 类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
: 从objective c那里学来的。
: delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
: 直接。
: 再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
: 实只是争个第二,大没有必要:)
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
i*o
21
这个是个问题,objective c在name space这个领域和c一目一样,没有任何进步。竟然
有一个网站专门让人claim前缀,来防冲突:)
不过两个framework用同样的名字,那个不重要的就该砍掉。

★ 发自iPhone App: ChineseWeb 7.7

【在 y*******g 的大作中提到】
: name space都没有,完全自己写还好,用几个库能急死人
avatar
c*e
22
block就相当于java里面的inline function.

【在 y*******g 的大作中提到】
: block是ios 4才加的
: 新api也大部分提供两个版本

avatar
c*e
23
delegate就是借用别人的工具(method).比如你没有锤子,但是现在要用它做事,就向
张三借他的锤子,张三就是你的delegate.

【在 c*****g 的大作中提到】
: Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
: 刚开始学,确实不好理解呢。

avatar
c*e
24
现在看win 8广告里也有angry birds,不知道什么语言写的,c++?

【在 y*******g 的大作中提到】
: 要编写angry birds还真不需要什么ios的东西,,反正纯open gl+c就好了。
avatar
c*e
25
objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
非常广阔。

【在 i*****o 的大作中提到】
: 类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
: 从objective c那里学来的。
: delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
: 直接。
: 再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
: 实只是争个第二,大没有必要:)
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
y*g
26
open gl的接口什么语言都有吧

【在 c*********e 的大作中提到】
: 现在看win 8广告里也有angry birds,不知道什么语言写的,c++?
avatar
y*g
27
java没inline function吧 你是说anonymous class?

【在 c*********e 的大作中提到】
: block就相当于java里面的inline function.
avatar
y*g
28
iphone/ mac一般用core data

【在 c*********e 的大作中提到】
: objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
: 轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
: 了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
: android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
: 非常广阔。

avatar
c*e
29
我说的是c,c++里的inline function.语言学多了,容易搞混。

java没inline function吧 你是说anonymous class?

【在 y*******g 的大作中提到】
: java没inline function吧 你是说anonymous class?
avatar
r*y
30
不一样吧。inline function可以放数组里?

【在 c*********e 的大作中提到】
: 我说的是c,c++里的inline function.语言学多了,容易搞混。
:
: java没inline function吧 你是说anonymous class?

avatar
d*l
31
做APP半年多了,一直在独自摸索,苦于找不到引路人,感触好多,这里倒一倒,抛砖
引玉。
1. 确定你要做的产品。做IOS开发的第一步不是学习编程,而是想好你要做的东西,
这也是最难的一步.选择产品,一定要是你最熟悉的领域,可以先从个人爱好入手。不
要跟别人后面,拾人牙慧。另外不要做太复杂的东西,最初的开发最好不要超过一个月
。投入高风险大。
APP-Store上有近百万APPs,其中一成的APP供献九成的下载,八成以上的APP都是僵尸,
要从这么多的僵尸里逃出来,其实不是件容易的事。如果你不想多做一个僵尸,一定
要仔细想清楚你做的东西有多少潜在用户,有那些竞争者正在做,你的东西为什么更好。
2. 赢利模式。APP本身基本上就三种方式可以赚钱,PAID-APP,INAPP-PURCHASE,
和广告,选一个或几个与你的APP最适合的方式。个人经验免费与付费下载比例约300:1,
广告eCPM约$0.6. 想好盈利方式是很重要的,不要想着只要人多就能赚钱,除非有足够
的资金支持,并做到非常大的规模,人多不一定赚钱。就算是instagram,也未必赚钱。
3. 设计与开发。至少你须要一个MAC,两三个IOS设备,在非MAC上做开发是可能的,
但如果你真想搞点事,那怕整一MACMINI也行,省很多时间。IOS APP开发是一件很
容易的事,APPLE提供了一整套便利的开发与发布工具,流程与教程。网上的资源也
多如牛毛。一个熟练码工几天就会了。我第一个APP不到一万行,从学习到发布也就
两三个星期.俺还是一文科生,从没有系统学习过CS。
4.维护与推广。APP做出来了,但真的战斗才刚刚开始。酒香不怕巷子?,我可
以务责任的告诉你这是狗屁。我要说的是金子掉在粪坑里永远都没有人能找到。想着
把APP往上一扔就等发财是不可能再发生了。通过你的FACEBOOK,TWITTER,BLOG,
买卖提上灌水等,全力推广你的APP。这时候的APP就象沙漠里的一棵小树苗,很容易歇
菜。
除非你可能花大钱去做MARKETING,个人推广是件痛苦的事,须要不断摸索与学习,这个
在网上还真没有太多好的资源。很重要的一点就是一定要提供方便的反馈方式让用户
可以找到你。耐心解答问题并不断改进。并要求给你RATING与REVIEW,要知道一百个
满意的用户也不一定有一个会给你好的RATING,但一个不满意的用户就很可能给你一
个不好的RATING。这对一新APP是很至命的。同时准备好你的竞争对手来踩你,给你一
颗星的RATING和BAD REVIEW。你没有什么方法可以阻止这种形为。 假以时日,等你的
APP上了规模,这些小鬼便会自行散去。
avatar
c*e
32
objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
data.然后就是怎么用core data,web services,predicate.
到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
知识。这就更难了。

尸,
好。

【在 d*****l 的大作中提到】
: 做APP半年多了,一直在独自摸索,苦于找不到引路人,感触好多,这里倒一倒,抛砖
: 引玉。
: 1. 确定你要做的产品。做IOS开发的第一步不是学习编程,而是想好你要做的东西,
: 这也是最难的一步.选择产品,一定要是你最熟悉的领域,可以先从个人爱好入手。不
: 要跟别人后面,拾人牙慧。另外不要做太复杂的东西,最初的开发最好不要超过一个月
: 。投入高风险大。
: APP-Store上有近百万APPs,其中一成的APP供献九成的下载,八成以上的APP都是僵尸,
: 要从这么多的僵尸里逃出来,其实不是件容易的事。如果你不想多做一个僵尸,一定
: 要仔细想清楚你做的东西有多少潜在用户,有那些竞争者正在做,你的东西为什么更好。
: 2. 赢利模式。APP本身基本上就三种方式可以赚钱,PAID-APP,INAPP-PURCHASE,

avatar
y*g
33
要编写angry birds还真不需要什么ios的东西,,反正纯open gl+c就好了。

【在 c*********e 的大作中提到】
: objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
: data.然后就是怎么用core data,web services,predicate.
: 到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
: 知识。这就更难了。
:
: 尸,
: 好。

avatar
c*g
34
Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
刚开始学,确实不好理解呢。

【在 c*********e 的大作中提到】
: objective-c学起来不容易。第一个台阶可能就是delegate了。第二个,可能是core
: data.然后就是怎么用core data,web services,predicate.
: 到这,也就只会objective-c的皮毛。要用它编出angry birds,还要学openGL,2d,3d的
: 知识。这就更难了。
:
: 尸,
: 好。

avatar
a*n
35
好文!收藏了
avatar
d*l
36
delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
上,delegate就是一指针。
举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
不知道我讲明白了没有。

【在 c*****g 的大作中提到】
: Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
: 刚开始学,确实不好理解呢。

avatar
a*e
37
异步

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
a9
39
你说的这个叫callback吧。有没有专门的术语?

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
P*i
40
就是callback
c里面是function pointer, c++里面类似的是functor,obj-c、c#里面是delegate

【在 a9 的大作中提到】
: 你说的这个叫callback吧。有没有专门的术语?
avatar
X*r
41
这个类比就不妥当了。Objective C里纯粹的callback可以用block,才适合和
C的function pointer以及C++的functor相对应。delegate不是一个函数或者过程
的概念,而是一个有某个界面的对象的概念。

【在 P****i 的大作中提到】
: 就是callback
: c里面是function pointer, c++里面类似的是functor,obj-c、c#里面是delegate

avatar
y*g
42
block是ios 4才加的
新api也大部分提供两个版本

【在 X****r 的大作中提到】
: 这个类比就不妥当了。Objective C里纯粹的callback可以用block,才适合和
: C的function pointer以及C++的functor相对应。delegate不是一个函数或者过程
: 的概念,而是一个有某个界面的对象的概念。

avatar
X*r
43
之所以要加block这个语言特性就是因为对于简单的只要一个callback的情况
下用delegate并不方便,需要一个单独的protocol,有时候调用者甚至还要专门
为它写个类,但是block自带closure,就方便得多。
但是在应该用delegate的时候也并不能用block代替,随便举个例子,常用的
UITableViewDelegate有几十个过程,而且每个iOS版本还在不断扩充,不可能
用一堆block来配置。

【在 y*******g 的大作中提到】
: block是ios 4才加的
: 新api也大部分提供两个版本

avatar
a9
44
block是不是就是匿名函数?

【在 X****r 的大作中提到】
: 之所以要加block这个语言特性就是因为对于简单的只要一个callback的情况
: 下用delegate并不方便,需要一个单独的protocol,有时候调用者甚至还要专门
: 为它写个类,但是block自带closure,就方便得多。
: 但是在应该用delegate的时候也并不能用block代替,随便举个例子,常用的
: UITableViewDelegate有几十个过程,而且每个iOS版本还在不断扩充,不可能
: 用一堆block来配置。

avatar
c*9
45
functional object.

【在 a9 的大作中提到】
: block是不是就是匿名函数?
avatar
i*o
46
类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
从objective c那里学来的。
delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
直接。
再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
实只是争个第二,大没有必要:)

★ 发自iPhone App: ChineseWeb 7.7

【在 d*****l 的大作中提到】
: delegate就是JAVA中listener的马甲, 再白一点,就是你不想做的事,交给别人去做
: ,或者当某个情况发生时,要通知某人做事,这个人就是delegate。
: delegate几乎都是以PROTOCOL的形式出现,就象LISTENER都是INTERFACE一样。在语义
: 上,delegate就是一指针。
: 举个例子吧, 你要做一广告的FRAMEWORK,写了一个adBanner的类,adBanner
: 有一个方法叫requestAds,这个方法不会即时反回一个广告,而是要另起线程去服务器
: 上搂广告。就可以设计一个delegate,当广告搂回来的时候由delegate把它显示出来。
: 不知道我讲明白了没有。

avatar
y*g
47
name space都没有,完全自己写还好,用几个库能急死人

【在 i*****o 的大作中提到】
: 类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
: 从objective c那里学来的。
: delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
: 直接。
: 再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
: 实只是争个第二,大没有必要:)
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
i*o
48
这个是个问题,objective c在name space这个领域和c一目一样,没有任何进步。竟然
有一个网站专门让人claim前缀,来防冲突:)
不过两个framework用同样的名字,那个不重要的就该砍掉。

★ 发自iPhone App: ChineseWeb 7.7

【在 y*******g 的大作中提到】
: name space都没有,完全自己写还好,用几个库能急死人
avatar
c*e
49
block就相当于java里面的inline function.

【在 y*******g 的大作中提到】
: block是ios 4才加的
: 新api也大部分提供两个版本

avatar
c*e
50
delegate就是借用别人的工具(method).比如你没有锤子,但是现在要用它做事,就向
张三借他的锤子,张三就是你的delegate.

【在 c*****g 的大作中提到】
: Rex和楼主给推荐几篇好的帖子帮忙理解一下你说的delegate吧。
: 刚开始学,确实不好理解呢。

avatar
c*e
51
现在看win 8广告里也有angry birds,不知道什么语言写的,c++?

【在 y*******g 的大作中提到】
: 要编写angry birds还真不需要什么ios的东西,,反正纯open gl+c就好了。
avatar
c*e
52
objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
非常广阔。

【在 i*****o 的大作中提到】
: 类比的对,可你说反了。java的interface是objective c protocol的马甲。因为它是
: 从objective c那里学来的。
: delegate只是大家经常用的一个变量名字,其实有时候叫creatorObj或者callerObj更
: 直接。
: 再说一遍,objective c是当今最完美的语言。你们有人为java和c#争的你死我活,其
: 实只是争个第二,大没有必要:)
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
y*g
53
open gl的接口什么语言都有吧

【在 c*********e 的大作中提到】
: 现在看win 8广告里也有angry birds,不知道什么语言写的,c++?
avatar
y*g
54
java没inline function吧 你是说anonymous class?

【在 c*********e 的大作中提到】
: block就相当于java里面的inline function.
avatar
y*g
55
iphone/ mac一般用core data

【在 c*********e 的大作中提到】
: objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
: 轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
: 了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
: android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
: 非常广阔。

avatar
c*e
56
我说的是c,c++里的inline function.语言学多了,容易搞混。

java没inline function吧 你是说anonymous class?

【在 y*******g 的大作中提到】
: java没inline function吧 你是说anonymous class?
avatar
r*y
57
不一样吧。inline function可以放数组里?

【在 c*********e 的大作中提到】
: 我说的是c,c++里的inline function.语言学多了,容易搞混。
:
: java没inline function吧 你是说anonymous class?

avatar
i*s
58
exactly呀。
我java,c++,python,matlab等,都在用。工具opengl,opencv等。隔两三个月换回来,
有轮回感觉。

【在 c*********e 的大作中提到】
: 我说的是c,c++里的inline function.语言学多了,容易搞混。
:
: java没inline function吧 你是说anonymous class?

avatar
p*r
59
core data的本质还是存储在SQlite里吧?
至少在iPhone上是这样

【在 y*******g 的大作中提到】
: iphone/ mac一般用core data
avatar
G*Y
60
这是2012的帖子呀。

尸,
好。

【在 d*****l 的大作中提到】
: 做APP半年多了,一直在独自摸索,苦于找不到引路人,感触好多,这里倒一倒,抛砖
: 引玉。
: 1. 确定你要做的产品。做IOS开发的第一步不是学习编程,而是想好你要做的东西,
: 这也是最难的一步.选择产品,一定要是你最熟悉的领域,可以先从个人爱好入手。不
: 要跟别人后面,拾人牙慧。另外不要做太复杂的东西,最初的开发最好不要超过一个月
: 。投入高风险大。
: APP-Store上有近百万APPs,其中一成的APP供献九成的下载,八成以上的APP都是僵尸,
: 要从这么多的僵尸里逃出来,其实不是件容易的事。如果你不想多做一个僵尸,一定
: 要仔细想清楚你做的东西有多少潜在用户,有那些竞争者正在做,你的东西为什么更好。
: 2. 赢利模式。APP本身基本上就三种方式可以赚钱,PAID-APP,INAPP-PURCHASE,

avatar
c*9
61
手机应用能有几个是直接操作数据库的。

【在 c*********e 的大作中提到】
: objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
: 轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
: 了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
: android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
: 非常广阔。

avatar
c*9
62
这个都难,还能干什么。java也一样要学类似的东西。

【在 c*********e 的大作中提到】
: objective-c因为比较老了,对数据库没有很多功能,iphone里用的是sqlite,就是非常
: 轻量级别的数据库,如果数据量大点,只能通过api从网络获取数据。因为这个,注定
: 了它只能是在手机这类不需要处理大批量数据的小型机器上使用。
: android因为和java一体,所以发展前途无限。加上现在samsung的崛起,android前途
: 非常广阔。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。