小编Cla*_*ges的帖子

Xcode 9中的"此函数声明不是原型"警告

使用Xcode 9时,有一些编译器警告说This function declaration is not a prototype.它建议添加void到方法体,它将解决它.我遇到的问题是,系统API也会抛出那些警告,就像UIApplication委托方法一样:

- (void)application:(UIApplication *)application
    handleActionWithIdentifier:(NSString *)identifier
         forRemoteNotification:(NSDictionary *)userInfo
              withResponseInfo:(NSDictionary *)responseInfo
             completionHandler:(void (^)())completionHandler
Run Code Online (Sandbox Code Playgroud)

这可以通过以下方式解决:

- (void)application:(UIApplication *)application
    handleActionWithIdentifier:(NSString *)identifier
         forRemoteNotification:(NSDictionary *)userInfo
              withResponseInfo:(NSDictionary *)responseInfo
             completionHandler:(void (^)(void))completionHandler
Run Code Online (Sandbox Code Playgroud)

现在我想知道委托方法是否仍然可以长期运行,或者Apple会void在以后的iOS 11 Beta版本中插入.我很好奇,因为如果我包含void身体,Xcode会抱怨不匹配的方法选择器(这是有道理的).到目前为止,有人遇到过同样的问题吗?

xcode objective-c ios ios11 xcode9-beta

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

Xcode - 什么是$(SRCROOT)?

我正在看一个使用一些库的Xcode项目.该项目是在另一台计算机上创建的,因此我需要更新一些路径.图书馆搜索路径都以$(SRCROOT).那是什么意思?

xcode path

107
推荐指数
3
解决办法
9万
查看次数

安装Xcode 3.2.3 w/iPhone SDK 4,得到"Base SDK missing",看不到其他SDK

我创建了这个社区wiki,将我在这里看到的其他一些Q/A绑定在一起.如果您在这里,您可能已经安装了最终版本的Xcode 3.2.3和iPhone SDK 4(下载链接,reg reqd),然后遇到以下一个或两个问题:

  • 在您之前使用的Xcode iPhone项目中,您会在某处获得"Base SDK Missing".像这样的东西:

    RUH-ROH!

  • 在一个相关但更一般的观察中,以前可用的设备或模拟器SDK选择(例如3.0,3.1,3.1.3,...)的任何一个都不可用于您曾经看过的地方.

iphone xcode ios4

80
推荐指数
3
解决办法
8万
查看次数

为什么"模拟后台获取"会导致崩溃(libsystem_kernel.dylib`mach_msg_trap),因为Xcode 8?

我在macOS Sierra,Xcode 8上,每当我尝试在实际的iOS 10设备上模拟背景提取时都会崩溃.使用模拟器时不会发生这种情况.这发生在所有项目中,包括那些刚创建的项目.

    libsystem_kernel.dylib`mach_msg_trap:
    0x18cfec164 <+0>: movn   x16, #0x1e
    0x18cfec168 <+4>: svc    #0x80
->  0x18cfec16c <+8>: ret   (Thread 1: signal SIGSTOP)
Run Code Online (Sandbox Code Playgroud)

我没有任何其他iOS设备可供测试; 是其他人经历过这个吗?

ios xcode8

28
推荐指数
3
解决办法
4583
查看次数

Apple Live Photo文件格式

Apple将在iOS 9/iPhone 6s中推出Live Photo.文件格式在哪里记录?

ios photokit ios9 phlivephoto

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

Xcode下载:"此服务器的证书无效"

是否有其他人在尝试下载Xcode 6中的文档时遇到此错误?

无法下载并安装iOS 8.1.此服务器的证书无效.您可能正在连接到假装为"devimages.apple.com"的服务器,这可能会使您的机密信息面临风险.

这是一个截图:

在此输入图像描述

xcode ios xcode6

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

Swift相当于@encode

Swift是否与Objective-C相当@encode

例如

@encode(void *) // -> @"^v"
Run Code Online (Sandbox Code Playgroud)

搜索没有产生任何结果.

objective-c swift

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

立即获取ruby中的子目录

我正在尝试编写一个简单的ruby脚本,它将文件复制到目录的直接子目录.我怎么才能得到直接的子目录?

ruby file

20
推荐指数
3
解决办法
2万
查看次数

Xcode 7,Obj-C,"Null传递给需要非null参数的被调用者"

在Xcode 7中,我收到了这个警告:

Null passed to a callee that requires a non-null argument
Run Code Online (Sandbox Code Playgroud)

..来自NSMutableArray的这个nil初始化...

    sectionTitles = [[NSMutableArray alloc] initWithObjects:nil];
Run Code Online (Sandbox Code Playgroud)

我发现我应该使用它removeAllObjects.

    [sectionTitles removeAllObjects];
Run Code Online (Sandbox Code Playgroud)

但是,这不允许我评估一个sectionTitles.count == 0.我确实尝试过sectionTitles == nil,但除非我使用iniWithObjects我以后不能添加对象.

我需要将数组设置为nil或0,当我刷新数据源时,当没有记录时.addObject除非我使用过,否则我似乎无法使用添加项目initWithObjects.

xcode cocoa-touch objective-c ios

20
推荐指数
2
解决办法
3万
查看次数

如何从PHAsset获取ALAsset URL?

你可以偷偷地使用未记录的 PHAsset.ALAssetURL财产† ,但我正在寻找记录的东西.


†在Objective-C中,这将有所帮助

@interface PHAsset (Sneaky)

@property (nonatomic, readonly) NSURL *ALAssetURL;

@end
Run Code Online (Sandbox Code Playgroud)

alasset alassetslibrary ios8 photokit phasset

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