MacDev 板


LINE

※ 引述《dryman (dryman)》之铭言: : ※ 引述《r0931265515 (蛙哥)》之铭言: : : 小弟不才 最近要将 C 的程式码移接到 Xcode 上,并且在 ipod 上做实机测试, : : 坦白说我用 C 撰写能力比较强,所以刚开始来到 Xcode 上的专属 Objective-c 我是真的 : : 看不太懂,虽然也懵懵懂懂用了几个范例来操作看看,例如很简单的按钮、Label显示,我 : : 对Xcode的了解就只有这样....後来没有深入了解其他的功能,是因为 C 也可以在上面编 : : 译并可以 WORK 。 : 我对你开发的建议是,首先先确定C code真的可以work : 反正printf还是会印到console上 : 毕竟你要移植的C才是你软体的主体 : iOS平台可能不一定跟你原本的环境完全契合 : 例如许多library只能static link... : 对obj-c不熟的话,开一个single view application template : 直接在main.m里面贴上你的程式 恩 是可以WORK的 我是直接改一个范例 就是比较简单的 有按钮及显示Label的功能 而我的作法是 按钮按下去 执行我的 C code 确定有work是在我的 xcode 的 console 上我有写个printf的指令 并且有去跟我的PC数据做比较是相同的 : : 重点来了,Xcode 可以看做是一个开发软体,而 C 是最基本的程式语言,当然是可 : : 以使用,不过到头来如果要在 Device 上显示一些结果或文字还是需要用到 objectiveC, : : 那为什麽一开始这些开发软体就直接指定"程式语言"不就好了吗 ? 就像 MATLAB 这样... : : 我是真的想知道这样的关系 : : 希望大家能给我一些帮助好让我了解这些东西的差别 : Objective-C 是C的变形,可以直接在Objective-C里面写C : 你可以想像成它是C的macro+runtime : 所有的objective-c的物件其实都是struct+runtime组成的 : 所以它比C++还更接近C : C++你还需要用extern "C"来界定哪部分是C哪部分是C++... : : 因为现在遇到的问题就是,我想在 C 函式里直接控制 Device 上的 label 显示结果, : : 一直没有头绪要怎麽用,所以才想了解以上这些东西的观念,好让自己有动力 : : 去看 objectiveC ! : : 感谢各位了 ! : 我想你需要去买本书学objective-c : 我建议去买Big Nerd Ranch: iOS programming guide : 这是目前我看过众多ObjC的书中讲得清楚又不会太难的书 恩 好的 感谢您的建议 ! : 先爆个雷,你可以用 : [NSString stringWithCString:my_c_string encoding:NSASCIIStringEncoding]; : 来产生NSString : 然後再用myLabel.text = myNSString; 来改变label : label记得设定成是多行: : myLabel.lineBreakMode = NSLineBreakByWordWrapping; : myLabel.numberOfLines = 0; // No limits : 也许凭着以上这些你就可以显示文字了 : 但还是买那本书把objc搞熟比较实际 : 你看看objc在tiobe上面都冲到第三名了 : 还不快学?XD 这样的方法 就能从我的C code 原本 printf 出来的结果 显示在 device 的 label 上吗? 因为一直没有头绪 要怎麽连到 ObjC 的函示 详细来说 我做的一个 是有两个按钮(开始 及 结束)的和一个显示的Label 现在 就是确定我跑完我的 C code 後 要直接连到 结束按钮能做的事 并不需要我去手动 方式来做结束 又能 显示 结束按钮会显示出来的文字 一直没有头绪 QQ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.241.196.90
1F:推 tentenlee:在label显示字根本不是问题 你要不要先接触之後再来问呀 10/02 23:57
2F:→ leondemon:如果要用Apple的framework,基本都要学Obj-C吧... 10/03 00:08
3F:→ leondemon:何况现在的Obj-C已经比以前亲切很多了.... 10/03 00:08
4F:推 dryman:呃,你C真的够熟吗?我都说是要吃一个"C string"了 10/03 06:21
5F:→ dryman:当然是用sprintf弄出const char* 然後再喂给NSString... 10/03 06:22
6F:→ r0931265515:谢谢大家的教训及建议 >0< 我在自己努力钻研一下 10/03 10:55







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP