由买买提看人间百态

topics

全部话题 - 话题: objc
1 2 3 下页 末页 (共3页)
n******n
发帖数: 12088
1
来自主题: Programming版 - objc不行之后,c就被打回原形了
objc和c能算到一起?醉了
c*********e
发帖数: 16335
2
来自主题: Programming版 - objc不行之后,c就被打回原形了
我c, objective-c都用来编过程序,但是看不懂goodbug写的啥意思。
objective-c和c 完全2码事,人家objc还有rc呢。

认真看古德霸的解释
S*A
发帖数: 7142
3
来自主题: Programming版 - 大牛们对Object C有何点评?
声明一下,只是小混混,不是大牛。
ObjC 我觉得是超级优美而且效率又高的语言。
ObjC 和 C 完全兼容,无缝链接。C++和 C99是不可能
能完全兼容的。我隐约记得 template 和 C99 的结构上
的是无法融合的。
ObjC 的 interface 要比 C++ 的多重继承优美很多而且
灵活很多。整个语言也要比 C++简单很多,C++ 的 template
过于复杂。ObjC 的 OO 更接近 Small Talk。
ObjC 的语言本身是多平台的, gcc-objc Linux 也有,
而且 Linux 上面也有 GNUStep 这样的东西。
ObjC 不能很好推广,其中主要一个原因在与库。因为
只有 Apple 一家用,所以语言本身的标准库界定不明显。
很多 Apple 的库在其他 OS 上面运行不起来,给这个语言的
移植性造成了一定困难。单单是语言本身,移植性是非常好
的,基本上和 C 一样,关于 Obj 基本上没有什么变化。
特别是 Clang 以后,很多平台都可以跑。
ObjC 的 Object Call 实现是非常精妙的,用很少的代价和
性能(机器码的数量和复... 阅读全帖
f***c
发帖数: 338
4
来自主题: Programming版 - 问问g++, gcc, cc之间的关系
写了一段代码,用g++编译顺利通过。
想到前几天曾讨论过编译器对int main(),void main()的处理不同问题,就顺手试了cc
和gcc。这一试不打紧,居然都不能通过。
OS: Debian GNU/Linux 6.0.3 (squeeze)
然后就看看个编译器的version,居然是一样的。但是对同样的代码的编译处理区别怎
么这么大呢?
彻底懵了,请达人解惑,谢谢。
g++ -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8' --
with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c
++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared
--enable-multiarch --enab... 阅读全帖
S*A
发帖数: 7142
5
来自主题: Linux版 - Google go 还挺不错的
我试过,根本没法用。没有什么人维护。
问题在于 ObjC 的 Foundary ,如果没有 NS*
那套的话,ObjC 什么都干不了。
Linux 里面的 Foundary 模仿 Apple 都很烂,
我试过好几个版本,最简单的 Dictionary 链接都通不过。
Apple 的 Foundary 理论上 Open Source, 但是只有老调牙的版本,
Linux上编译还不通过,要改很多地方。
我后来就彻底放弃了。
Google Go 要比 Objective C 强,写起来快。唯不如的地方
是 Objective C 可以直接调用 C code. Go 要写 binding.
其他内存管理和简洁程度,可读性 Go 都要好些。Go 也完全借用
了 ObjC 那套 Interface 的东西。ObjC 内存管理很繁琐,
有 GC 以后也没有逆转这个局面。
s******g
发帖数: 755
6
【 以下文字转载自 Apple 讨论区 】
发信人: faucetQ (fq), 信区: Apple
标 题: [Mac Dev]整了个ObjectiveC的笔记,看看气氛对得上不
发信站: BBS 未名空间站 (Mon Feb 2 21:38:18 2009), 转信
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk... 阅读全帖
f*****Q
发帖数: 1912
7
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h
... 阅读全帖
j***n
发帖数: 301
8
来自主题: BuildingWeb版 - 问个javascript的问题
【 以下文字转载自 Programming 讨论区 】
发信人: jamen (jamen), 信区: Programming
标 题: 问个javascript的问题
发信站: BBS 未名空间站 (Fri Jul 3 11:50:31 2009, 美东)
为什么document.write没有任何输出呢?



S*A
发帖数: 7142
10
来自主题: Linux版 - Google go 还挺不错的

不是路径问题,是很神秘的某些 memory 相关的 fucntion stub symbol missing.
有些版本的是可以连上的,但是一跑就 segfault. 可能是我当时的 gcc
的版本和 objC runtime 有什么不 match 的东西。路径那个我记得是搞过的,
应该不是那个问题。但是 community 很小是事实。
Base
我说的是 Apple release 的 CF-lite. 不是 GNUstep. GNUstep 我没有
搞过去。也有可能是什么弱智问题。很久很久以前我是在 Linux 上改过
ObjC 的 code,那时候是直接可以用的。后来我玩 iphone 那阵子搞过
linux 上的 ObjC, 就没有过。
反正在 Apple 里面用还行,出了 Apple 很不爽。你用的是 gcc 什么版本
的?
s*******e
发帖数: 664
11
来自主题: Programming版 - [合集] 问个javascript的问题
☆─────────────────────────────────────☆
jamen (jamen) 于 (Fri Jul 3 11:50:31 2009, 美东) 提到:
为什么document.write没有任何输出呢?


☆───
z****e
发帖数: 74
12
来自主题: MobileDevelopment版 - App开发技术日报
App开发日报 2015-03-25
@好东西传送门 出品, 过刊见
http://app.memect.com
订阅:给 [email protected]
/* */ 发封空信, 标题: 订阅App开发日报
更好看的HTML版
http://app.memect.com/archive/2015-03-25/short.html
1) 【基于开源OCR的Android 文字识别应用以及训练介绍】 by @爱疯的安猪
关键词:Android, 博客
#Android特别推荐#基于开源OCR的Android 文字识别应用以及训练介绍(作者:love_xsq
) [1]
[1] http://blog.csdn.net/love_xsq/article/details/44616925
2) 【iOS6之前的所有Emoji表情对应的字符编码列表】 by @李锦发
关键词:iOS, 代码
iOS6 之前的所有 Emoji 表情对应的字符编码列表 [1]
[1] http://punchdrunker.github.io/iOSEmoji/table_html/ios6/inde... 阅读全帖
f*****Q
发帖数: 1912
13
俺感觉ObjC是一个缩水版的Smalltalk。Java就是把ObjC的语法稍微变了一下,加了个
回收内存的功能,重新实现了一遍。C#又是把Java重新实现了一遍。
r******y
发帖数: 3838
14
ObjC 和C++混合使用,但ObjC好象不能调用C++的虚函数。
c***k
发帖数: 1589
15
来自主题: Apple版 - 可以拍一个三国演义了
不知道你这个疲于奔命是怎么得出的,我在Linux下用Eclipse,在Mac下用Xcode在
Windows下用VS,就可用性来说,自然是各有所长,你偏要用Eclipse写C++,用Xcode写
C#,用VS写ObjC那不是抬杠吗?
VS是闭源的卖钱的,自然要Target最大的市场。他没事支持ObjC和Java干什么?
最终产品质量最大因素还是程序设计和程序员吧。
作为开发者,最关心的还是局部的功能和易用性,Xcode下linking framework的Symbol
必须active load,搞得每次debugger都天怒人怨的,作为开发者,才是让我疲于奔命呢
n***e
发帖数: 723
16
我现在正在学objc,感觉比andoird带感。
优点如下:
1,感觉xcode比eclipse集成的andorid sdk好用的多,自动生成很多代码
2,storyboard似乎比activity这种好理解
3,帮助文档真心不错
4,android sdk不知为什么我用经常会有莫名其妙的问题,解决也是莫名其妙的解决,
xcode好像好多了。
5,开发很单纯,不需要考虑api version,android version之类的。
缺点:
1,objc其实感觉有点繁琐,据说是small talk的feature。。。感觉不顺手呀。。。
2,app developer$99/yr,andorid $25 life time
当然,两个都是只知道皮毛,说的不对的请大家指教。
S*A
发帖数: 7142
17
来自主题: Programming版 - 大牛们对Object C有何点评?
无缝就是你可以直接调用 C 的函数,
不用包装也不用 C++ 的 extern "C" 定义。
C 的头文件,直接 #include 就可以了。
除了class 定义以外, 凡是方括号里的都是 ObjC.
方括号外的就是普通 C。看代法非常清楚。
在 C 函数里面也可以直接调用 ObjC.
S*A
发帖数: 7142
18
来自主题: Programming版 - 大牛们对Object C有何点评?
说的很对,几乎所有的大点的 Open source project 用 C++
的都说,我们不用 fancy 的 C++, 我们只用小部分 C++ 精华
不部分。但是每个不同项目选定的可以接受的界定又不一样。
C++98 是不是已经有模版了,有模版就和 C99 不能兼容了。
C++ 是个典型的 committed 搞出来没有灵魂的东西,
东西多复杂,最后谁都不好用的。
所以世界如果一开始没有 C++, 只有 ObjC,而且不是苹果一家
用 ObjC,世界会好很多很多。
S*A
发帖数: 7142
19
来自主题: Programming版 - 大牛们对Object C有何点评?
ObjC 本来就是扩展啊。C 里面本来没有 class object 这些东西,
肯定是要引入新的语法的。至于是方括号还是什么的。
其实我觉得现有的ObjC 就很好,看着很清楚。
不会搞不清这个是 Obj Call 还是普通 C 调用。
n****1
发帖数: 1136
20
来自主题: Programming版 - 苹果又出新语言了
我倾向同意你的观点,ObjC/Swift这种和apple是一荣俱荣,一损俱损。哪天apple衰落
了这些就得树倒猢狲散了。 从这个角度来说ObjC/Swift和C#是一个路子。
D***n
发帖数: 6804
21
Delegate技术上说白了就是一种特殊调用函数的方法,和Hook很像。比如普通函数F()
里面运行流程是这样的:
A(); B(); C();
这个很死板,函数ABC预先要写好,编译/链接的时候必须能分别找到B的符号和实现。C
++的扩充思路是继承或者虚方法一类的,这个也必须在运行前就定死。
Delegate的思路是,不直接调用 B(),而是把B改成一个函数指针,平时指向一个特殊
值(比如self/NULL)。
(* B) (void ) = NULL;
上面程序变成
A();
if ( NULL != B) { //这个if可以控制B是must or optional
(*)B(x, y, z);
C();
这样在运行时B可以被动态赋予一个任意的函数指针。只要这个函数满足B希望的参数/
返回类型就可以了(比如参数必须是XYZ)。
在ObjC里,如果一个类型里有很多类似B这样的函数指针,就可以单独列出来形成一个
protocol,任何其他对象函数实现了这个protocol列出来的各种函数interface,再把
自己的地址赋予给B
B = & delegete;
当然在运行时,... 阅读全帖
w********m
发帖数: 1137
22
来自主题: Programming版 - 看来语言必须有google的endorsement啊
objC和ruby都是苹果推的,生态圈太窄。另外,objC不是被swift替代了吗。
只有google才能捧红语言和工具。Scala没有Google说yes,现在还是半死不活的。
当年Java做老大做到2010年的时候,颓势很明显,google的android一出,总算把Java
捞回来了。
所以跟着google走没错。
r****y
发帖数: 26819
23
来自主题: Programming版 - 看来语言必须有google的endorsement啊
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htm
objC不流行?google支持的语言都排在objC的前面?C#呢?
其次,看你回复,还是搞不清啥是充分,啥是必要啊。

Java
w*****c
发帖数: 20
24
有没有深入的分析mac,ios开发的前景的文章?虽然现在ios开发,即使简单的工作的
工资也很高,但是我总是感觉objc,还有库,api还是太old了。当然了,我只是个人感
觉,有深入点的分析性质的文章吗?
谢谢
r**********g
发帖数: 22734
25
来自主题: JobHunting版 - 生平第一次用C#写程序
objc有一种拉不出屎的感觉
r**********g
发帖数: 22734
26
来自主题: JobHunting版 - 生平第一次用C#写程序
是滴
objc出来的是native code,且可以调一堆的opensource 的c library.
这一点倒使得ios的app质量很高,速度很快
a********m
发帖数: 15480
27
来自主题: JobHunting版 - 报Offer
objc语言本身不觉得比c++容易。至少也是c的超集,学精不可能很容易。boost要成为
c11的标准了,其它的应用库比其他语言多太多了。

。。
h*******o
发帖数: 8
28
来自主题: JobHunting版 - 小弟求问LinkedIn那道Deep Iterator的题
这题规定必须用stack做么?保存一个sub deepiterator递归也行吧。
小众的ObjC代码:
@interface DeepIterator ()
@property (nonatomic, strong) NSArray *array;
@property (nonatomic, strong) DeepIterator *subInterator;
@property (nonatomic, assign) NSInteger index;
@end
@implementation DeepIterator
- (instancetype)initWithArray:(NSArray *)array
{
self = [super init];
if (self) {
self.array = array;
}
return self;
}
- (BOOL)hasNext
{
if (self.index >= self.array.count) {
return NO;
}
if ... 阅读全帖
o*********d
发帖数: 187
29
来自主题: JobHunting版 - 有谁想来apple软件组的。。
不需要会objc的 会c/c++的可以做底层 os附近的 会java的可以做server side的
l*****z
发帖数: 3022
30
来自主题: JobHunting版 - apple turn over rate高吗
去flg 面你去试试写objc?
l*****z
发帖数: 3022
31
来自主题: JobHunting版 - 好奇IOS、MAC OS程序员用什么面试?
没觉得用objc写算法比java麻烦多少,常见的轮子都有
S**********5
发帖数: 896
32
用的JDK 1.8, 今天运行Junit test case的时候突然不能运行了,出现错误:
objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/
JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java and /Library/Java
/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/libinstrument.
dylib. One of the two will be used. Which one is undefined.
我网上搜了下说是jdk的known issue,stackoverflow上说推荐一个新版本就fix issue
了(jdk1.8.0_65.jdk),我试了一下,还是有问题。请问哪个大牛也碰到过这个情况?
怎么解决? 谢谢啊
e***s
发帖数: 1188
33
来自主题: Stock版 - aapl 能上吗
果果至少还有三次pump: iphone5, ipad mini, new apple tv
另外aapl股票依然是低估的,评判这种大型IT公司的未来,要看它的生态圈的建设。过
去十年果果只不过在建设生态圈而已。
ObjC和Java流行程度同在前三,Obj-C在持续上升,Java是持续下降。
http://www.tiobe.com/index.php/content/paperinfo/tpci/
移动设备虽然貌似竞争对手很多,但是最终还是赢家通吃。
我不是果轮,我android, ios的phone和pad都有,4个一起玩。
v********d
发帖数: 3531
34
一个好的公司,软件测试,和软件工程师的工资差不了多少。
最关键的是,你还可以指着他们的鼻子,吹毛求疵。
这么简单的东西你都会出错。然后你的任务就是每天找他们的搽,看着这些高工资的码
农每天被你揉拧,会不会从深处满足一个中年妇女的内心要求。
平时在家里,老公都没这么听话,在公司里面不要太威风了。
学习kIWI OBJC 有感。
现在讲究的是BDD TDD
行为驱动开发,测试驱动开发。就是说测试的人员是老大。
c***k
发帖数: 1589
35
差远了…
ObjC和C感觉更近
d********f
发帖数: 43471
36
【 以下文字转载自 LosAngeles 讨论区 】
发信人: valleyblvd (石头大叔), 信区: LosAngeles
标 题: 如果你是中年妇女,就做一个测试工程师吧。
发信站: BBS 未名空间站 (Sun Jan 4 15:00:15 2015, 美东)
一个好的公司,软件测试,和软件工程师的工资差不了多少。
最关键的是,你还可以指着他们的鼻子,吹毛求疵。
这么简单的东西你都会出错。然后你的任务就是每天找他们的搽,看着这些高工资的码
农每天被你揉拧,会不会从深处满足一个中年妇女的内心要求。
平时在家里,老公都没这么听话,在公司里面不要太威风了。
学习kIWI OBJC 有感。
现在讲究的是BDD TDD
行为驱动开发,测试驱动开发。就是说测试的人员是老大。
g*******t
发帖数: 7704
37
objc 没什么, 但mac os的framework是极其庞大, 这个要花很多功夫,
r*********r
发帖数: 3195
38
苹果搞不出java, 也搞不出c#. 就只能搞搞objc了.
这些公司都喜欢自己搞一套.
a**********s
发帖数: 588
39
objc和java或者c#不太一样吧?
r****y
发帖数: 26819
40
开始时为什么用objC,应该是和历史有关的问题。
http://lowendmac.com/orchard/05/next-computer-history.html
Work on NeXTstep pressed on through 1986 and 1987. It was relatively easy
for the developers to port Mach and BSD to the new hardware platform, but it
proved more difficult for the group to create the new servers that would
differentiate NeXTstep from its competition. Objective-C and Display
PostScript were the two most ambitious project.
In order to have an object oriented operating system, an object oriented
pr
f*****Q
发帖数: 1912
41
ObjC挺好的,价格便宜量又足,我一直在用。
f*****Q
发帖数: 1912
42
ObjC是动态语言。你说兼容C++是啥意思?
r******y
发帖数: 3838
43
ObjC的动态特性比Java强一点。
java是为了适应多数人的习惯,有的地方象C++
c***k
发帖数: 1589
44
好处多了去了,尤其是跨平台的软件,很多都是C++的,只要用ObjC重写UI就可以了
a***y
发帖数: 19743
45
来自主题: Apple版 - Clang编译器。。。
会取代gcc么?
据说主要是苹果不满gcc对ObjC的支持。
a********x
发帖数: 1502
46
来自主题: Apple版 - 随着os4的退出
cocoa遵循开放标准OpenStep,objc是开放标准,有开源编译器和实现,osx符合posix
标准,safari遵循html标准非常好,苹果在技术上是开放的,但在商业模式上不开放。
骂苹果不开放可以,但要找准目标。
a********x
发帖数: 1502
47
来自主题: Apple版 - 随着os4的退出
cocoa遵循开放标准OpenStep,objc是开放标准,有开源编译器和实现,osx符合posix
标准,safari遵循html标准非常好,苹果在技术上是开放的,但在商业模式上不开放。
骂苹果不开放可以,但要找准目标。
a***y
发帖数: 19743
48
来自主题: Apple版 - 为什么Jobs想杀死土坯?
苹果自己不做这些应用
即使是保证是ObjC,C/C++,苹果还是不做这些应用。
我觉得保证iPhone OS更新过程中不会因为需要保证和第三方framework的兼容性而受制
于人,才是更合理解释。

带来
f*******5
发帖数: 10321
49
来自主题: Apple版 - 教主出来说话啦,关于Flash
所以人家是ceo啊。在wsj这样级别的杂志像吵架似得逐点批驳不仅不会解决争议还会失
掉身份。这人成功地给自家产品做了广告,也推销的其公司以多平台为本由客户选择的
理念。你看看他谈话轻松地态度就知道他根本是有备而来,在adobe的理念和apple理念
冲突下,他根本就不屑于讨论技术细节。他最后说的非常到位,说像objc,flash,
html这些软件技术都会不停地进化。

is
for a small portion of flash users and
f*****Q
发帖数: 1912
1 2 3 下页 末页 (共3页)