无法获得简单的程序逻辑

时间:2010-09-15 05:12:39

标签: iphone

我正在制作一个iphone应用程序,当同一个人打电话给你而你不接电话时,当同一个用户呼叫你超过4次时会播放一个声音,现在当一个呼叫进入时,我正在存储它的呼叫一个字符串或其他什么,但我的问题是我找不到逻辑来检查同一个用户已经调用了四次或更多?

3 个答案:

答案 0 :(得分:1)

使用NSDictionary(哈希数据库的一种形式)。如果当前的调用者名称不作为键,则添加它,并将值设置为1.如果调用者名称作为字典中的键存在,则将计数值递增1.之后,请阅读根据与4的比较计算值并做任何你想做的事。

但是获取呼叫者姓名可能需要在iPhone上使用某种非库存操作系统。

答案 1 :(得分:1)

Hm中

循环接收一系列已接来电。

不是将callerId存储在字符串中,而是将其存储在名为receievedCalls的数组中。

在每次传入呼叫期间,循环遍历数组(foreach循环?),查找当前呼叫者的callerId。

foreach (receivedCalls as $key => $value) {
     if ($value == $callerId) {
          count++;
     }
     if (count >= 4) {
          (play sound)
     }
}

可能有缺陷的逻辑但是meh。同样,我之前没有使用过iPhone应用程序,所以我不知道它使用的是哪种语言。

答案 2 :(得分:0)

没有API,抱歉。