小编Emp*_*ack的帖子

在iPhone TableView Cell中将小箭头添加到单元格的右侧

这应该很简单.

我有一个带有TableView的iPhone应用程序.如何将小经典箭头添加到每个单元格的右侧?

iphone cocoa-touch objective-c uitableview ios

133
推荐指数
5
解决办法
9万
查看次数

从NSArray获取对象的索引?

我试图通过indexOfObject方法获取数组的索引,如下所示,但当我尝试记录该值以测试索引时,我得到一个垃圾值..为了测试目的,我有一个数组的值,{57,56,58..}以获得索引让我们说56,

NSNumber *num = [NSNumber numberWithInteger:56];
NSInteger Aindex = [myArray indexOfObject:num];
NSLog(@" %d",Aindex);
Run Code Online (Sandbox Code Playgroud)

我得到的价值就像2323421.我可能做错了什么?

iphone nsarray ios

66
推荐指数
4
解决办法
9万
查看次数

如何在didSelectRowAtIndexPath中访问当前选定的单元格?

我想通过以下方法更改单元格的附件视图类型:didSelectRowAtIndexPath,即当选择行时我想更改附件视图类型,我可以在该方法中执行此操作吗?

iphone xcode objective-c ios

65
推荐指数
3
解决办法
5万
查看次数

XCode 4目标部署目标与项目部署目标

请原谅我的无知,但是"目标"下的部署目标字段与"项目"下的部署目标之间的XCode 4有何不同?

如果我的项目部署目标是3.2,而我的iOS应用程序目标是4.0,会发生什么?或相反亦然?

iphone xcode

47
推荐指数
3
解决办法
5134
查看次数

dispatch_async(dispatch_get_main_queue(),^ {...}); 等到完成?

我的应用程序中有一个场景,我想在一个方法中做一些耗费时间的任务,其中包括一些数据处理和UI更新.我的方法看起来像这样,

- (void)doCalculationsAndUpdateUIs {

    // DATA PROCESSING 1
    // UI UPDATE 1

    // DATA PROCESSING 2
    // UI UPDATE 2

    // DATA PROCESSING 3
    // UI UPDATE 3
} 
Run Code Online (Sandbox Code Playgroud)

由于耗时我想在后台线程上进行数据处理,使用,

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL), ^{
Run Code Online (Sandbox Code Playgroud)

但由于数据处理和UI更新都采用相同的方法,我只想在主线程中使用UI更新,

dispatch_async(dispatch_get_main_queue(), ^{
Run Code Online (Sandbox Code Playgroud)

最后我的方法看起来像这样,

- (void)doCalculationsAndUpdateUIs {

    // DATA PROCESSING 1 
    dispatch_async(dispatch_get_main_queue(), ^{
        // UI UPDATE 1
    });

    /* I expect the control to come here after UI UPDATE 1 */

    // DATA PROCESSING 2
    dispatch_async(dispatch_get_main_queue(), ^{
        // UI UPDATE 2
    });

    /* I expect the control …
Run Code Online (Sandbox Code Playgroud)

multithreading objective-c grand-central-dispatch ios dispatch-async

44
推荐指数
3
解决办法
11万
查看次数

使用正则表达式在Xcode中查找/替换

我在班上的几个地方都有以下函数调用.

[myClass doOperationOne];
[myClass doOperationTwo];
[myClass doOperationThree];
Run Code Online (Sandbox Code Playgroud)

在这些行中,我想搜索以下内容,

[myClass doOperationOne
[myClass doOperationTwo
[myClass doOperationThree
Run Code Online (Sandbox Code Playgroud)

并用以下内容替换它们(通过附加WithOptions:[Permissions isOptionsAvailable])

[myClass doOperationOneWithOptions:[Permissions isOptionsAvailable]];
[myClass doOperationTwoWithOptions:[Permissions isOptionsAvailable]];
[myClass doOperationThreeWithOptions:[Permissions isOptionsAvailable]];
Run Code Online (Sandbox Code Playgroud)

如何使用单个正则表达式查找/替换来执行此操作?

iphone xcode objective-c ios

43
推荐指数
4
解决办法
3万
查看次数

NSMutableArray检查对象是否已存在

我不知道该如何解决这个问题.我有一个NSMutableArray(addList),它包含要添加到我的数据源NSMutableArray的所有项目.

我现在想检查从addList数组添加的对象是否已经存在于数据源数组中.如果不存在则添加项目,如果存在则忽略.

这两个对象都有一个名为iName的字符串变量,我想比较它.

这是我的代码片段

-(void)doneClicked{
    for (Item *item in addList){
        /*
        Here i want to loop through the datasource array 
        */
        for(Item *existingItem in appDelegate.list){
            if([existingItem.iName isEqualToString:item.iName]){
                // Do not add
            }
            else{
                [appDelegate insertItem:item];
            } 
        }
}
Run Code Online (Sandbox Code Playgroud)

但即使它存在,我也会发现要添加的项目.

我究竟做错了什么 ?

iphone objective-c nsmutablearray ios

42
推荐指数
4
解决办法
8万
查看次数

检查状态栏是隐藏还是可见

我想查看状态栏的条件.如果状态栏可见,我如何检查条件.

请有人指导我这样做..

谢谢你们

iphone statusbar

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

如何在Xcode 4上弱化链接框架?

我需要弱化一些框架与我的目标.
但我找不到怎么做......

如果我尝试在3.2模拟器上运行我的项目,我会收到以下错误:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found
Run Code Online (Sandbox Code Playgroud)

谢谢 !

xcode frameworks objective-c weak-linking ios-frameworks

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

为UILabel iphone创建文本笔划

我想知道如何在iOS4中为UILabel创建文本笔划?我需要一些建议.我想要这样的东西:

替代文字

编辑:

UIFont *font =  [UIFont fontWithName:@"Arial" size:222];
CGPoint point = CGPointMake(0,0);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.7);
CGContextSetRGBStrokeColor(context, 2, 2, 2, 1.0);
CGContextSetTextDrawingMode(context, kCGTextFillStroke);
CGContextSaveGState(context);

// I change it to my outlet
[label.text drawAtPoint:point withFont:font];

CGContextRestoreGState(context);
Run Code Online (Sandbox Code Playgroud)

iphone ios4

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