问题标签 [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.
objective-c - 使用新的文字语法将对象推送到数组的末尾
PHP 有:
字符串将添加到数组末尾的位置。
在新的 Objective-C 文字语法中是否有任何等价物?我能想到的最简洁的方法是:
但也许那里有更好的东西?
objective-c - @[object1,object2] 是什么意思?
可能重复:
@[obj1, obj2] 创建什么样的对象?
查看 Xcode 中的 Master-Detail 模板,在 App Delegate 中SplitViewController
的视图控制器设置如下:
我不知道方括号前@符号的用途是什么。这就是NSArray
不使用时的制作方式[NSArray arrayWithObjects:]
吗?
objective-c - Objective-C 中的 Box 自定义结构
可能重复:
如何将 Struct 包装到 NSObject
新的 Clang Objective-C 文字可以重定向到自定义类吗?
我有一个自定义结构:
我需要添加到NSArray
. 我已经编写了一个类别来创建NSValues
这些结构,然后将其添加到 中NSArray
,但是如果可能的话,我想进一步使用盒装表达式来简化它。我很想能够做到这一点:
但是,我遇到以下错误:
盒装表达式中使用了非法类型“MYCustomStruct”
有没有办法将盒装表达式与自定义结构一起使用?
objective-c - 使用 @[array, of, items] 与 [NSArray arrayWithObjects:]
有没有区别
和
一个比另一个更受欢迎吗?
objective-c - 使用 [key] 表示法访问 NSDictionary 中的键?
我刚刚意识到我可以NSDictionary
同时使用objectForKey:
和 dict[key] 访问?
谁能告诉我这是否一直对我隐藏,或者它是否最近对语言进行了一些更改?
编辑:这个问题一般不是指新的字符串文字,而是更具体地说是使用与 NSArray 相同的字符串文字语法访问 NSDictionary。我显然忽略了这一点,只是想检查一下何时添加了这个特定的语法。
ios - NSNumber 原始值相等与带有 Obj-C 文字的 isEqualToNumber
既然我们在 Objective-C 中有了带有编译器支持的 NSNumber 字面量,有没有一种首选的方法可以将 NSNumber 与已知整数值进行比较?
老办法是
[myNumber integerValue] == 5
现在我们[myNumber isEqualToNumber:@5]
甚至可以做到[myNumber isEqualToNumber:@(someVariable)]
。
该方法是否有优势isEqualToNumber:
,或者我们应该坚持使用 integerValue,除非要比较的值已经是 NSNumber?
我可以看到的一个优点是,如果 someVariable 从 NSInteger 更改为 CGFloat,则新方法不需要更改代码。
objective-c - iOS:创建字典时“尝试从对象[1]插入零对象”
我正在创建一个自定义导航栏类并使用以下代码自定义它的标题属性:
但是,当我运行代码时,它返回以下错误消息:
我正在使用 Xcode 4.6 并在使用 iOS 6 的设备上运行。
objective-c - 在objective-c中表示数组的特殊方法
当数组以以下格式表示时,我在网上的许多地方甚至在苹果文档中都看到过:
例如;在谓词编程指南中有这样的语句:
但是当我在代码中编写相同的代码时,我得到一个“程序中的意外@”(如预期的那样)编译器错误。这只是表示数组的一种方式还是我错过了什么?
objective-c - Objective-C 的新文字语法可以模仿 addObject 吗?
我知道我可以这样做:
但是有没有办法让新的文字语法模仿 addObject:?