作者r0931265515 (蛙哥)
看板MacDev
标题[问题] 呼叫 objC 物件或方法 from C function
时间Fri Oct 5 17:54:28 2012
小弟彻夜了解 objC 之後(继承、封装、多型等基本观念),还是对於我现在做的
program 有点问题。
顾名思义在我的一个 C function 里,我成功的呼叫了以下的 ObjC_function
(大概的架构是这样)
@interface A : NSObject
.
.
.
.
-(void) ObjC_function()
void C_fucntion()
@end
但是我还需要做的是,我想要呼叫按钮之间能做的事(例如我的按钮会显示"结束")
@interface B : UIViewController
.
.
.
IBOutlet UIButton *finishBtn;
IBOutlet UILabel *status;
-(IBAction) finish:(id)sender;
@end
原本 finishBtn 是要手动按下,才会执行里面的工作(最主要的是改变Label的文字)
,现在想要直接自动地去做 finish() 里能 work 的事情,而我的关键function就是
那个 C_function 。
不知道是否有大大能帮我解惑,感激不尽!
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.178.86
※ 编辑: r0931265515 来自: 140.138.178.86 (10/05 17:55)
1F:推 tentenlee:[self finish:nil]; 加到你C function最後一行 10/05 18:33
2F:→ tentenlee:ㄟ 我看错了 不要理我.. 10/05 18:34
3F:→ nobody1:(例如我的按钮会显示"结束") <== Referencing Outlet拉了? 10/05 22:43
4F:→ r0931265515:恩..其实最主要的是 想要直接更动label的显示 10/05 23:24
5F:→ r0931265515:如果是有办法可以直接控制按钮的话 那是最好 10/05 23:24
6F:→ r0931265515:因为 我的program 有两颗按钮 一颗在label上显示"开始 10/05 23:26
7F:→ r0931265515:意味着 开始跑里面的function 照理说要按下finish 10/05 23:27
8F:→ r0931265515:会结束正在跑的 function 并且 label上的显示 变为 10/05 23:27
9F:→ r0931265515:结束 但是我加了一个 C function 希望让他自动结束 10/05 23:28
10F:→ r0931265515:并且 自动显示 "结束" 10/05 23:28
11F:推 scentsome:即时的话就用 extern,不然可以用 NSNotification 10/09 00:11