objective-c - IOS NSString 属性在引用类中始终为 nil

标签 objective-c ios nsstring alassetslibrary

这是我的@interface def;

@interface Thumbnail : UIView <NSCoding>{
    NSMutableString *imageCacheKeyBase;
}
@property (nonatomic, copy) NSMutableString  *imageCacheKeyBase;
@end

这是我的@实现:

@synthesize imageCacheKeyBase;

然后在 Thumbnail 类中名为 initWithAsset 的方法中:

self.urlString = [[_asset.defaultRepresentation.url absoluteString] copy];
c  = (char*)[urlString UTF8String];

while (*c != '=') 
    ++c;
++c;

self.imageCacheKeyBase = [NSString stringWithFormat:@"%s_", c];

因此,当 Thumbnail 分配类尝试引用 thumbnail.imageCacheKeyBase 时,该臭东西是 nil。我已经尝试了一百万种不同的方法来让字符串变量作为缩略图的属性。我什至简单地尝试过 self.imageCacheKeyBase = @"dave"。 Nuthin'。我试过保留和保留保留(我知道这很愚蠢,但我正在尝试任何事情。我什至尝试过简单地将属性设为 char *。

我一整天都在研究这个。

请帮忙。

最佳答案

在线的某个地方,有些东西是零。尝试 NSLogging 每个对象或数据类型的值。

NSLog(@"My first string is %@, the char is %s, the final string is %@", [_asset.defaultRepresentation.url absoluteString], c, self.imageCacheKeyBase);

关于objective-c - IOS NSString 属性在引用类中始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10221563/

相关文章:

iOS:NSString 丢失 URL,显示 (null)

iphone - 如何更改 GLPaint 示例应用程序中使用的画笔图像?

ios - UISearchBar 是否有一个委托(delegate),可以在它不再是第一响应者时通知您?

objective-c - 如何从 OSSpinLock 迁移到 os_unfair_lock()?

来自 NSString 的 iOS SecKeyRef

Objective-c 将 Long 和 float 转换为 String

objective-c - clang:错误:链接器命令失败,退出代码为 1 - 找不到库

ios - 如何在 Parse API 中访问字典数组

iphone - 将更新从 iPad/iPhone 设备发送到网站

iphone - 为什么我的触摸移动委托(delegate)不起作用?