嗨,在我的一个应用程序中,我有一个包含一组NSMutableDictionary对象的数组.字典对象有三个键值对,如下所示
并且阵列具有许多对象.现在,通过使用不同的添加按钮,我将这些字典对象添加到数组中.即使在向数组添加对象时,我也在使用NSNotFound方法检查是否有任何重复对象可用.如下
if([Array indexOfObject:dicObject] == NSNotFound)
{
[Array addObject:dicObject];
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下它在少数情况下工作正常,但它在其他情况下不起作用.我将用一个例子解释:
例如,我在阵列中有一个带有以下键值对的dicobject
company:XYZ Product:ABC Quantity:2
现在,例如,我想添加一个具有相同上述键值对的dic对象.那个时候显然它不会添加,因为已经有相同的产品在阵列中可用.
这是有效的条件.
例外情况:例如,我想添加一个具有以下值的产品
Company:XYZ Product:ABC Quantity:6
Run Code Online (Sandbox Code Playgroud)
在这种情况下,此产品将添加到阵列中,没有任何错误.但我担心的是我不想再将数据添加到数组中,只需要更新数量,因为公司和产品名称都是相同的.那么请告诉我处理这种情况的方法.
嗨过去我开发了一个支持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.
所以请帮我解决这个问题.提前致谢.
嗨,在我的应用程序中我有一个数组.因为我有很多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)