问题标签 [objective-c-literals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1810 浏览

objective-c - 使用新的文字语法将对象推送到数组的末尾

PHP 有:

字符串将添加到数组末尾的位置。

在新的 Objective-C 文字语法中是否有任何等价物?我能想到的最简洁的方法是:

但也许那里有更好的东西?

0 投票
1 回答
131 浏览

objective-c - @[object1,object2] 是什么意思?

可能重复:
@[obj1, obj2] 创建什么样的对象?

查看 Xcode 中的 Master-Detail 模板,在 App Delegate 中SplitViewController的视图控制器设置如下:

我不知道方括号前@符号的用途是什么。这就是NSArray不使用时的制作方式[NSArray arrayWithObjects:]吗?

0 投票
2 回答
939 浏览

objective-c - 将属性列表转换为 Objective-C 文字

我不确定这是否可行,但我见过人们用正则表达式和其他工具做疯狂的事情。

我想将此 plist转换为 Objective-C 文字:

转换成:

是否可以自动化这种转换?这家伙做了类似的事情:他使用 VIM 将 PHP 列表解析为 NSDictionary。

0 投票
1 回答
4426 浏览

objective-c - Objective-C 中的 Box 自定义结构

可能重复:
如何将 Struct 包装到 NSObject
新的 Clang Objective-C 文字可以重定向到自定义类吗?

我有一个自定义结构:

我需要添加到NSArray. 我已经编写了一个类别来创建NSValues这些结构,然后将其添加到 中NSArray,但是如果可能的话,我想进一步使用盒装表达式来简化它。我很想能够做到这一点:

但是,我遇到以下错误:

盒装表达式中使用了非法类型“MYCustomStruct”

有没有办法将盒装表达式与自定义结构一起使用?

0 投票
2 回答
3383 浏览

objective-c - 使用 @[array, of, items] 与 [NSArray arrayWithObjects:]

有没有区别

一个比另一个更受欢迎吗?

0 投票
2 回答
7480 浏览

objective-c - 使用 [key] 表示法访问 NSDictionary 中的键?

我刚刚意识到我可以NSDictionary同时使用objectForKey:和 dict[key] 访问?

谁能告诉我这是否一直对我隐藏,或者它是否最近对语言进行了一些更改?

编辑:这个问题一般不是指新的字符串文字,而是更具体地说是使用与 NSArray 相同的字符串文字语法访问 NSDictionary。我显然忽略了这一点,只是想检查一下何时添加了这个特定的语法。

0 投票
4 回答
5707 浏览

ios - NSNumber 原始值相等与带有 Obj-C 文字的 isEqualToNumber

既然我们在 Objective-C 中有了带有编译器支持的 NSNumber 字面量,有没有一种首选的方法可以将 NSNumber 与已知整数值进行比较?

老办法是 [myNumber integerValue] == 5

现在我们[myNumber isEqualToNumber:@5]甚至可以做到[myNumber isEqualToNumber:@(someVariable)]

该方法是否有优势isEqualToNumber:,或者我们应该坚持使用 integerValue,除非要比较的值已经是 NSNumber?

我可以看到的一个优点是,如果 someVariable 从 NSInteger 更改为 CGFloat,则新方法不需要更改代码。

0 投票
3 回答
20105 浏览

objective-c - iOS:创建字典时“尝试从对象[1]插入零对象”

我正在创建一个自定义导航栏类​​并使用以下代码自定义它的标题属性:

但是,当我运行代码时,它返回以下错误消息:

我正在使用 Xcode 4.6 并在使用 iOS 6 的设备上运行。

0 投票
1 回答
123 浏览

objective-c - 在objective-c中表示数组的特殊方法

当数组以以下格式表示时,我在网上的许多地方甚至在苹果文档中都看到过:

例如;在谓词编程指南中有这样的语句:

但是当我在代码中编写相同的代码时,我得到一个“程序中的意外@”(如预期的那样)编译器错误。这只是表示数组的一种方式还是我错过了什么?

0 投票
1 回答
1164 浏览

objective-c - Objective-C 的新文字语法可以模仿 addObject 吗?

我知道我可以这样做:

但是有没有办法让新的文字语法模仿 addObject:?