小编Dab*_*rut的帖子

iOS - 如何知道NSOperationQueue何时完成一些操作?

我需要在我的应用程序中下载目录及其内容.所以我决定实现一个NSOperationQueue,我将NSOperation子类化为实现NSURLRequest等......

问题是我一次添加所有操作,我无法弄清楚何时下载一个目录的所有文件以更新UI并启用此特定目录.

现在我必须等待所有目录中的所有文件都被下载才能更新UI.

我已经为NSOperationQueue的operationCount和NSOperation的isFinished实现了键值观察,但我不知道目录何时包含所有文件!

你有什么主意吗 ?

非常感谢

iphone download nsoperation ipad ios

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

iOS - 核心数据 - 一个UIViewController中的多个NSFetchedResultsController

我正在尝试构建一个使用Core Data的iPad应用程序.但我面临着设计和编码问题.假设我在窗口和视图控制器中添加了一个UIViewController,我需要显示两个tableviews(2个不同的实体)和2个视图(另外2个实体)(所以我需要为一个UIViewController获取4个entotes).我只找到了解释如何将NSFetchedResultsController与一个UITableView一起使用的教程!

我的问题是:我应该在viewController中声明2个UITableView和2个NSFetchedResultsController吗?或者我应该声明2 UITableViewController,然后在每个内部声明一个NSFetchedResultsController?其他两个观点怎么样?我应该使用NSFetchRequest?如果是的话,在哪里?在视图内部或UIViewController内部?

我知道这是一个很多问题:).在此先感谢您的帮助.

iphone core-data nsfetchedresultscontroller ipad ios

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

iOS /核心数据 - 如何更改NSFetchedResultsController的sectionNameKeyPath?

我像这样声明了我的fetchedResultsController

NSFetchedResultsController *fetchController = [[NSFetchedResultsController alloc] 
initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext 
sectionNameKeyPath:@"date" cacheName:nil]; 
Run Code Online (Sandbox Code Playgroud)

但是当我点击UISegmentedControl时,我想将sectionNameKeyPath更改为@"title".

你知道这样做的方法吗?

谢谢

iphone core-data nsfetchedresultscontroller ipad ios

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

将Google Analytics v3和Google Maps 1.4.3添加到我的项目时,重复符号

我目前正在开发一个使用地图的应用程序.几周前,我将Google Maps SDK v1.4.3添加到了我的项目中.在入门指导后工作得很好.今天我需要将Google Analytics添加到我的项目中,以便下载最新的SDK(v3).我再次按照入门指示,但现在当我尝试构建我的项目时,我得到了错误.

你知道我怎么解决这个问题吗?

似乎如果我删除了它构建的-ObjC标志,但是当我调用Google Maps函数时它会崩溃并出现错误:无法识别的选择器...

所以我被卡住了.我不能在同一个项目中同时使用这两个SDK吗?

多谢你们

PS:我的项目与iOS 5兼容.它适用于Google Analytics v2 !!!

duplicate symbol _convertInt64ToUInt64 in:
/Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _convertUInt64ToInt64 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _convertInt32ToUInt32 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _convertUInt32ToInt32 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _logicalRightShift32 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _logicalRightShift64 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _decodeZigZag32 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _decodeZigZag64 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _encodeZigZag32 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _encodeZigZag64 in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o)
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/Maps/ProtocolBuffers.framework/ProtocolBuffers(Utilities.o)
duplicate symbol _computeDoubleSizeNoTag in:
    /Users/pprod3/Desktop/Dabrut/MapProject/MapProject/GoogleAnalytics/libGoogleAnalyticsServices.a(GeneratedProtocolBufferFiles.o) …
Run Code Online (Sandbox Code Playgroud)

sdk google-maps google-analytics duplicate-symbol ios

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

iOS - 如何初始化UINavigationController以显示推送的ViewController?

我想知道如何初始化UINavigationController以显示堆栈中的第三个视图控制器?有点像邮件应用程序.即使你杀了应用程序,当你启动它时,你会看到包含所有邮件的视图控制器,并有"后退"按钮,允许你进入邮箱列表.

谢谢你的回答.

iphone uiviewcontroller uinavigationcontroller ipad ios

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

iOS - 反转高度/宽度与方向

我正在创建一个自定义的容器视图控制器,但是当我想调整其中一个子视图控件的视图的框架时,它的大小对于屏幕的方向来说并不好.

为了更精确地在我的容器的init方法中,我保留了2个实例变量(2个viewcontrollers).然后在我的容器的viewdidload方法中,我想调整一个viewcontroller视图的框架,并将2添加为子视图.

我的问题是我只在横向工作,当我问其中一个视图控制器的框架尺寸时,高度和宽度是相反的.我的宽度应为1024,高度为748,但宽度为748,高度为1024!

你知道为什么吗 ?

PS:在包括容器视图控制器在内的所有viewcontrollers中,我将shouldautorotate方法设置为UIOrientationInterfaceIsLandscape()

非常感谢

iphone uiviewcontroller uiview ipad ios

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

iOS - 如何执行Clear app等视觉效果?

我想知道如何制作Clear应用程序中的视觉效果或者你可以在iPad上的Twitter应用程序中执行的视觉效果(通过在tableview中的两行之间捏合)?

非常感谢你的回答.

iphone core-animation visual-effects ipad ios

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

c - 函数中初始化的数组指针在返回后包含错误的值

我正面临一个问题,我当然做错了什么.我需要调用一个返回指向int数组的指针的函数,但是当它返回后,数组内的值是错误的,并且缺少一些值.

int* patternForFirstDigit(int digit) {
    int *pattern;
    pattern = (int [6]){1,1,1,1,1,1};

    switch (digit) {
        case 0:
            pattern = (int [6]){1,1,1,1,1,1};
            break;

        case 1:
            pattern = (int [6]){1,1,2,1,2,2};
            break;

        default:
            pattern = (int [6]){0,0,0,0,0,0};
            break;
    }

    for (int i = 0; i < 6; i++) {
         printf("%i\n", pattern[i]);
    }

    return pattern;
}
Run Code Online (Sandbox Code Playgroud)

如果是数字= 1,这是打印的内容

1, 1, 2, 1, 2, 2
Run Code Online (Sandbox Code Playgroud)

但回来后

int *pattern = patternForFirstDigit(0);
for (int i = 0; i < 6; i++) {
     printf("%i\n", pattern[i]);
}
Run Code Online (Sandbox Code Playgroud)

这是什么印刷品

1, -1405451528, …
Run Code Online (Sandbox Code Playgroud)

c arrays int pointers memory-management

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