我使用了一些照片写入照片库UIImageWriteToSavedPhotosAlbum(),同时我和朋友一起显示了这个资产组(ALAssetsGroupSavedPhotos)的内容enumerateAssetsUsingBlock:.有时,通过枚举组返回的资产会变得"无效",这意味着defaultRepresentation调用会返回nil,尽管资产仍在内存中.
我注意到这似乎发生在照片库被UIImageWriteToSavedPhotosAlbum()调用修改后.这是记录在案的行为吗?我该怎样预防呢?重新加载资产不是一个可行的选择,因为用户可能已经在使用资产的UI中更深处.
我试图通过Web服务解析一些JSON.逻辑是:
id jsonObject = ....; //This can be string or array
if([jsonObject class] == [NSString class] || [jsonObject class] == [NSMutableString class]{
// DO some thing
}
else if([jsonObject class] = [NSArray class] || [jsonObject class] == [NSMutableArray class]{
// Do some thing else
}
Run Code Online (Sandbox Code Playgroud)
然而,对于其中一个元素,我遇到了一个奇怪的问题.这个元素的类应该是NSArray,但是当我运行代码时,我将该类视为__NSArrayM.这与第二个if块不匹配.
有人可以告诉我我做错了什么
我现在有可能愚蠢,但检查一下.我有一个浮动:
float wordTime=46.81; // I get it after some calculations
Run Code Online (Sandbox Code Playgroud)
然后我记录了这个:
NSLog(@"1:%f", wordTime);
NSLog(@"2:%f", (3/2)*wordTime);
NSLog(@"3:%f", (5/2)*wordTime);
NSLog(@"4:%f", (7/2)*wordTime);
Run Code Online (Sandbox Code Playgroud)
我明白了:(日志编号2有问题)
46.81
46.81 // weird
93.8
140.7
Run Code Online (Sandbox Code Playgroud)
然后,我已经改变了3/2对1.5和我46,70,93,和140缺少什么我在这里?
我得到了一些代码:
setA :: Integer -> Integer
setA 3 = 5
setA 5 = 6
setA 7 = error "some error one"
setA _ = error "some error two"
Run Code Online (Sandbox Code Playgroud)
现在我尝试写另一个函数
checkError :: Integer -> Bool
checkError x = if HERE_TO_CHECK_IF setA x RETURNS some error two
then False
else True
Run Code Online (Sandbox Code Playgroud)
但我怎么能这样做?
谢谢
目录结构
Attachments/TADDE12345
Attachments/TADDE12346
Attachments/TADDE12347
Attachments/TADDE12348
Attachments/TADDE12349
Attachments/TADDE12350
Run Code Online (Sandbox Code Playgroud)
我必须在附件目录中获取所有文件夹名称而不使用任何cpan模块?
我已经通过Nix安装了GHC:
$ nix-env -i ghc
Run Code Online (Sandbox Code Playgroud)
然后我安装了aeson软件包:
$ nix-env -f "<nixpkgs>" -iA haskellPackages.aeson
Run Code Online (Sandbox Code Playgroud)
并将GHC指向Nix包文件夹:
$ export GHC_PACKAGE_PATH=~/.nix-profile/lib/ghc-8.0.1/package.conf.d/
Run Code Online (Sandbox Code Playgroud)
哪个似乎有效:
$ ghc-pkg list
/Users/zoul/.nix-profile/lib/ghc-8.0.1/package.conf.d
Cabal-1.24.0.0
array-0.5.1.1
…
Run Code Online (Sandbox Code Playgroud)
但是aeson软件包从上面的软件包列表中丢失,因此无法加载。即使那里显然有东西:
$ ls /Users/zoul/.nix-profile/lib/ghc-8.0.1/ | grep ^ae
aeson-0.11.2.1
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我为一家公司做了一些工作,我们有了一个想法.如果他们与我们公司一起购买,我们想要做的就是投入一个简单的iPhone应用程序.我们将构建应用程序,但新业务将在Apple Store上销售.如果没有业务经历注册Apple开发者计划的所有环节,这是否可能?
需要说明的是,我们公司将完成100%的工作.我们只想将应用程序交给我们的客户并完成它.我们宁愿在我们公司的标签下看不到几十个非常相似的应用程序.
嗨,我有一个问题,我想测试,如果我的字符串不是空的,不等于string1我想做的事,但它不起作用.
我的代码:
NSUserDefaults *namePrefs = [NSUserDefaults standardUserDefaults];
NSString *savedName = [namePrefs stringForKey:@"myKey"];
if ((savedName != nil)&&([savedName isEqualToString:@"string1"])){ //
[self myFunction];
}
Run Code Online (Sandbox Code Playgroud)
当savedName为nil时,它不会进入
当它的值不是nil而不是string1时它进入它也没关系
但是当savedName是string1时它会进入,为什么?
谢谢你的任何帮助
我一直在阅读和阅读堆栈,但我仍然不知道如何在现实世界的编程中使用它!我知道这是一个LIFO数据结构,但我怎样才能从中受益?我知道POP和PUSH功能,但那又怎样?