小编wya*_*ger的帖子

如何从没有看到Obj-C变量的C函数中写入NSObject?

我正在尝试使用一些代码来让我显示来自我的macbook pro的原始触控板数据,比如应用程序FingerMgmt.不幸的是,似乎没有人拥有FingerMgmt的来源.但是,我确实找到了一些其他有用的源代码.我能够NSLog我想看到的数据如下:

int callback(int device, Finger *data, int nFingers, double timestamp, int frame) {


for (int i=0; i<nFingers; i++) {
    Finger *f = &data[i];
    NSLog(@"Frame %7d: Angle %6.2f, ellipse %6.3f x%6.3f; "
          "position (%6.3f,%6.3f) vel (%6.3f,%6.3f) "
          "ID %d, state %d [%d %d?] size %6.3f, %6.3f?\n",
          f->frame,
          f->angle * 90 / atan2(1,0),
          f->majorAxis,
          f->minorAxis,
          f->normalized.pos.x,
          f->normalized.pos.y,
          f->normalized.vel.x,
          f->normalized.vel.y,
          f->identifier, f->state, f->foo3, f->foo4,
          f->size, f->unk2);
    //todo-get data from raw C to obj-C variable
}


    return 0;
Run Code Online (Sandbox Code Playgroud)

}

但每当我尝试将任何数据存储到Obj-c字符串或变量时,C代码都不会将变量视为已声明.因此,我无法写入Obj-C中的任何文本字段或图形显示,也无法将数据存储到Obj-c可以访问的变量中.

基本上,我需要一种方法从回调中写入Obj-C变量或对象.

一方面,我在一段时间内与iPhone应用程序有一个非常类似的问题,我最终通过某种方式在C代码中声明应用程序委托并写入或读取变量,这样修复它 - …

c macos objective-c multi-touch

3
推荐指数
1
解决办法
918
查看次数

非常基本的目标-c问题 - 如何让不同的观点共享信息?

所以,基本上,我有四个不同的视图,通过屏幕底部的标签栏切换.我为每个人设置了一个视图控制器,它们都可以正常工作.唯一的问题是我不知道如何在不同的视图之间共享信息 - 例如,我在一个获取UISegmentedControl输出的IBAction并将选择存储为整数(1,2,3,4) .问题是,我不知道如何从第一个视图控制器(实际使用该信息完成任务的那个)访问该整数.我确定这是一个非常基本的问题,但我的google-fu似乎没有在这里工作.谢谢!

iphone view objective-c

1
推荐指数
1
解决办法
321
查看次数

标签 统计

objective-c ×2

c ×1

iphone ×1

macos ×1

multi-touch ×1

view ×1