- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对 Objective c 很陌生。我的界面和实现如下所示:
// MyAuth.h
// @interface
+ (instancetype)sharedToken;
// MyAuth.m
//@implementation
+ (instancetype)sharedToken {
static MyAuth *_sharedToken = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedToken = [[NSUserDefaults standardUserDefaults] valueForKey:@"token"];
});
return _sharedToken;
}
现在我正在尝试获取 sharedToken
的长度,但卡在了这里。我试过的
[MyAuth sharedToken].length//不起作用
如何获取`sharedToken的长度
最佳答案
您希望通过此方法从 NSUserDefaults
中提取的字符串可在应用中的任何位置访问。
方法的返回类型必须是您实际返回的对象的类型:
+ (NSString *)sharedToken;
instancetype
表示该方法返回运行该方法的类的实例。
您用于字符串的指针也应该具有正确的类型:
static NSString *_sharedToken = nil;
现在编译器会让您将 length
发送到方法调用的结果。
关于ios - objective-c : String length from instancetype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22464431/
我想将 self 作为 instancetype 传递给这个函数的回调闭包: extension UIView { public func onTap(_ handler: @escaping
为什么用InstanceType错了在泛型上?是协变的还是逆变的? interface Ctor { new(): Instance; } interface Instance { print
我显然希望允许它引用实现而不是抽象本身,同时仍然只依赖抽象接口(interface)定义。 最佳答案 您可以使用 prototype 的类型而不是构造函数返回的类型。 type AbstractIns
我有一个相当简单的工厂函数,它使用构造函数映射来根据传入的字符串参数确定要创建的正确对象类型。 我知道示例中描述的将类构造函数传递给工厂的工厂模式,但在我的例子中,我需要传递一个简单的字符串。 cla
我有一个相当简单的工厂函数,它使用构造函数映射来根据传入的字符串参数确定要创建的正确对象类型。 我知道示例中描述的将类构造函数传递给工厂的工厂模式,但在我的例子中,我需要传递一个简单的字符串。 cla
auto 和 clang 类型 instancetype 有什么区别? 我们必须在哪里使用 auto 以及在哪里必须使用 user instancetype? 最佳答案 Objective C 中的
假设我有一个异步任务来获取像这样的实例数组: class func fetchListOfInstances(callback: ([MySuperClass])->()) { // do l
对 Objective c 很陌生。我的界面和实现如下所示: // MyAuth.h // @interface + (instancetype)sharedToken; // MyAuth.m //
TypeScript 2.8 添加了一个新的核心类型InstanceType,可用于获取构造函数的返回类型。 /** * Obtain the return type of a constructo
这个问题在这里已经有了答案: Would it be beneficial to begin using instancetype instead of id? (5 个答案) 关闭 9 年前。 最
我有一个基类 Base 派生自 A。 我想写这样的东西 Base *unsafeRelease() { --_refCount; return this; } ... 这样我就可以在
查看 NSArray.h 中的 NSArray 创建方法 block 。 返回 id 的方法不返回 instancetype 是否有正当理由? Apple 甚至努力添加内联注释,让我们知道 id 在这
这是一个关于如何优雅地规避 NSObject 类中的 init 可空性的问题。 这是一个经典的 Objective-C 实现: + (instancetype)sharedInstance {
Clang 添加关键字 instancetype 据我所知,它取代了 id作为 -alloc 中的返回类型和 init . 使用 instancetype 是否有好处?而不是 id ? 最佳答案 肯定
本文整理了Java中org.apache.xmlbeans.impl.values.XmlObjectBase.instanceType()方法的一些代码示例,展示了XmlObjectBase.ins
效果很好: UINavigationController *nc = [[UINavigationController alloc] initWithNavigationBarClas
我有一个如下所示的 Objective-C 类: @interface CustomObjectHavingData : NSObject @property (nonatomic, strong)
static NSMutableDictionary * allTheSingletons; @implementation BGSuperSingleton +(instancetype)singl
使用instancetype 作为init 和相关方法的返回值是推荐的处理方式,参见最新clang features .但是,w.r.t. 的最佳实践是什么? NSCopying 协议(protoco
根据clang documentation , 返回 id 的方法隐式知道返回 instancetype 当它是以 new 或 alloc 开头的类方法时>,或以 retain、autorelease
我是一名优秀的程序员,十分优秀!