小编Jos*_*ell的帖子

了解NSString比较

以下比较均评估为真:

1)

@"foo" == @"foo";
Run Code Online (Sandbox Code Playgroud)

2)

NSString *myString1 = @"foo";
NSString *myString2 = @"foo";
myString1 == myString2;
Run Code Online (Sandbox Code Playgroud)

但是,肯定有时候NSString使用等于运算符无法比较两个s,[myString1 isEqualToString:myString2]而是需要它.有人可以对此有所了解吗?

cocoa objective-c string-comparison nsstring

82
推荐指数
4
解决办法
10万
查看次数

生成0到1之间的随机浮点数

我正在尝试生成一个介于0和1之间的随机数.我一直在阅读arc4random(),但是没有关于从中获取浮点数的任何信息.我该怎么做呢?

c random floating-point arc4random ios

82
推荐指数
5
解决办法
6万
查看次数

Xcode 6进程启动失败:尝试启动应用程序时超时

我无法调试我的应用程序,因为当我运行它时,Xcode给了我错误:

进程启动失败:尝试启动应用程序超时

在设备中,我看到一个黑屏,并在错误消息后启动应用程序.我怎样才能解决这个问题?

我尝试更改代码签名标识和配置文件,并刷新Xcode>首选项>帐户>详细信息选项卡中的配置文件.

我正在使用Xcode版本6.0.1(6A317)和iPad mini,运行iOS 8.0和MacBook与OSX 10.9.4.

在此之后,如果iPad进入睡眠模式(屏幕关闭)我不能再将其唤醒; 我必须进行软复位.

xcode ios xcode6

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

声明属性的点表示法与消息表示法

我们现在有属性的"点"符号.我见过各种的Forth约点符号主场迎战消息表示法的优点.为了保持反应不受重视,我不会在问题中以任何方式回应.

您对点符号与财产访问的消息符号有何看法?

请尽量将它集中在Objective-C上 - 我提出的一个偏见是Objective-C是Objective-C,所以你喜欢它就像Java或JavaScript一样无效.

有效的评论与技术问题(操作顺序,演员优先,表演等),清晰度(结构与对象性质,赞成和反对!),简洁等有关.

请注意,我是一个严格的质量和可读性的学校,在代码约定和质量至关重要的大型项目上工作(写入曾经读过一千次范例).

syntax coding-style objective-c

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

NSDictionary值/对象的关键?

我们可以NSDictionary通过传递特定值或对象来获取对象的关键字吗?

cocoa-touch objective-c nsdictionary ios

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

iOS 9中可滑动的表格视图单元格

我希望我的表格列表具有类似iOS 8中的可滑动菜单(首先在iOS 7中引入).

表视图单元格操作按钮的屏幕截图

我已经找到了Ray Wenderlich指南,该指南很清楚如何做,但它是在一年零四个月前编写的,代码是在Objective-C中.

iOS 8或即将推出的iOS 9最终是否在Apple的SDK中包含此功能?我知道他们在几年前内置了"轻扫显示删除功能".我不想浪费我的时间来实现修补代码来模仿iOS 8邮件功能,如果Apple的新iOS将以一个整齐的包裹交给我.

uitableview custom-cell tableviewcell swift ios9

80
推荐指数
5
解决办法
7万
查看次数

如何在Swift项目中使用Objective-C CocoaPods

有没有办法可以使用swift在我的Swift项目中使用Objective-C编写的CocoaPod?

我只是做一个桥接头?如果是这样,我可以访问Swift中CocoaPod中的库定义的对象,类和字段吗?

objective-c cocoapods swift

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

英特尔汇编语法与AT&T相比的局限性

对我来说,英特尔语法更容易阅读.如果我只是通过汇编森林来专注于英特尔语法,我会错过什么吗?有什么理由我想转换到AT&T(除了能够阅读其他人的AT&T组装)?我的第一个线索是gdb默认使用AT&T.

如果这很重要,我的重点只是任何关系汇编和语法可能有Linux/BSD和C语言.

c linux assembly bsd

78
推荐指数
6
解决办法
3万
查看次数

__weak和__block引用有什么区别?

我正在阅读Xcode的文档,这里有些令我困惑的事情:

__block typeof(self) tmpSelf = self;
[self methodThatTakesABlock:^ {
    [tmpSelf doSomething];
}];
Run Code Online (Sandbox Code Playgroud)

从文档中复制以下内容:

块形成对其捕获的变量的强引用.如果self在块中使用 ,则块形成强引用self,因此如果 self还具有对块的强引用(通常它具有),则会产生强引用循环.要避免循环,您需要__block在块外部创建一个弱(或)引用,如上例所示.

我不明白'弱(或__block)'是什么意思?

__block typeof(self) tmpSelf = self;
Run Code Online (Sandbox Code Playgroud)

__weak typeof(self) tmpSelf = self;
Run Code Online (Sandbox Code Playgroud)

这里完全一样吗?

我在文件中找到了另一篇文章:

注意:在垃圾收集环境中,如果将两个__weak__block修饰符都应用于变量,则该块将无法确保它保持活动状态.

所以,我完全不解.

memory-management weak-references objective-c ownership objective-c-blocks

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

Swift 3 GCD API更改后的dispatch_once

dispatch_once在语言版本3中进行更改后,Swift中的新语法是什么?旧版本如下.

var token: dispatch_once_t = 0
func test() {
    dispatch_once(&token) {
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是对libdispatch的更改.

grand-central-dispatch swift

77
推荐指数
7
解决办法
4万
查看次数