小编Nar*_*esh的帖子

如何避免NSMutableArray中的重复字典对象

嗨,在我的一个应用程序中,我有一个包含一组NSMutableDictionary对象的数组.字典对象有三个键值对,如下所示

  1. 公司
  2. 产品
  3. 数量

并且阵列具有许多对象.现在,通过使用不同的添加按钮,我将这些字典对象添加到数组中.即使在向数组添加对象时,我也在使用NSNotFound方法检查是否有任何重复对象可用.如下

if([Array indexOfObject:dicObject] == NSNotFound)
{  
        [Array addObject:dicObject];
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下它在少数情况下工作正常,但它在其他情况下不起作用.我将用一个例子解释:

  1. 例如,我在阵列中有一个带有以下键值对的dicobject

    company:XYZ Product:ABC Quantity:2

现在,例如,我想添加一个具有相同上述键值对的dic对象.那个时候显然它不会添加,因为已经有相同的产品在阵列中可用.

这是有效的条件.

例外情况:例如,我想添加一个具有以下值的产品

Company:XYZ    Product:ABC   Quantity:6
Run Code Online (Sandbox Code Playgroud)

在这种情况下,此产品将添加到阵列中,没有任何错误.但我担心的是我不想再将数据添加到数组中,只需要更新数量,因为公司和产品名称都是相同的.那么请告诉我处理这种情况的方法.

iphone objective-c

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

如何在IOS7中执行代码块而不是在IOS6中?

嗨过去我开发了一个支持IOS6的应用程序.现在是时候来支持IOS7的同一个应用了.为了支持IOS6和IOS7的应用,我增加了Y每个组件的价值20 pixels.

在这里,我通过使用[[[UIDevice CurrentDevice]SystemVersion] floatvalue];method 获取操作系统版本.基于该操作系统版本,我正在更改rect每个组件的值.

为了处理StatusbarStyle我在IOS7中使用以下方法

 1. [self setNeedsStatusBarAppearanceUpdate];
 2.-(UIStatusBarStyle)preferredStatusBarStyle;
Run Code Online (Sandbox Code Playgroud)

这些方法在IOS7中运行良好,但如果我在IOS6中安装该应用程序,则由于上述两种方法,应用程序崩溃.

所以现在我的要求是我必须隐藏或不执行IOS7设备中的IOS7相关方法或更改.借助此实现,我希望我能解决这个问题.

即使我使用了几种方法来解决这个崩溃问题.我使用的方法是

1. #if __IPHONE_OS_VERSION_MAX_ALLOWED== 70000
2.#if __IPHONE_OS_VERSION_MIN_REQUIRED==70000
Run Code Online (Sandbox Code Playgroud)

在创建ipa文件部署时,我设置的目标是6.0.因为我必须支持IOS6和IOS7.

所以请帮我解决这个问题.提前致谢.

ios uistatusbar ios6 ios7

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

如何检查组件是UIView还是UIImageView

嗨,在我的应用程序中我有一个数组.因为我有很多UIView和UIImageView组件,我想从该数组中获取每个组件,并且必须知道是图像视图还是视图,如果是imageview,我必须更改该图像的图像.但我没有任何想法如何知道组件是imageview或视图.如果有人知道,请告诉我识别组件类型的方法.请帮我解决这个问题.

for (int i=0; i<[array count]; i++){
   // here i have to know wether the component is imageview or view and based on that i have to do below operations 
   UIView *view1=[array objectAtIndex:i];
   NSLog(@"%@",[array objectAtIndex:i]);
   if (130==view1.tag){
       view1.backgroundColor=[UIColor redColor];
    }
    UIImageView *image1=[array objectAtIndex:i];
    if (132==image1.tag){
       image1.image=[UIImage imageNamed:@"Approve2.png"];
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone uiview

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

标签 统计

iphone ×2

ios ×1

ios6 ×1

ios7 ×1

objective-c ×1

uistatusbar ×1

uiview ×1