小编zou*_*oul的帖子

相机胶卷更改后ALAsset无效?

我使用了一些照片写入照片库UIImageWriteToSavedPhotosAlbum(),同时我和朋友一起显示了这个资产组(ALAssetsGroupSavedPhotos)的内容enumerateAssetsUsingBlock:.有时,通过枚举组返回的资产会变得"无效",这意味着defaultRepresentation调用会返回nil,尽管资产仍在内存中.

我注意到这似乎发生在照片库被UIImageWriteToSavedPhotosAlbum()调用修改后.这是记录在案的行为吗?我该怎样预防呢?重新加载资产不是一个可行的选择,因为用户可能已经在使用资产的UI中更深处.

objective-c ios alasset alassetslibrary

1
推荐指数
1
解决办法
1115
查看次数

为什么不[NSArray类]返回我的预期?

我试图通过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块不匹配.

有人可以告诉我我做错了什么

iphone parsing nsarray

1
推荐指数
1
解决办法
91
查看次数

Objective-C中的奇怪错误,具有基本的浮点计算

我现在有可能愚蠢,但检查一下.我有一个浮动:

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/21.5和我46,70,93,和140缺少什么我在这里?

objective-c

1
推荐指数
1
解决办法
82
查看次数

如何检查函数是返回常规值还是调用错误?

我得到了一些代码:

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)

但我怎么能这样做?

谢谢

error-handling haskell function

1
推荐指数
1
解决办法
797
查看次数

如何在Linux中获取给定路径上的所有文件夹?

目录结构

Attachments/TADDE12345
Attachments/TADDE12346
Attachments/TADDE12347
Attachments/TADDE12348
Attachments/TADDE12349
Attachments/TADDE12350
Run Code Online (Sandbox Code Playgroud)

我必须在附件目录中获取所有文件夹名称而不使用任何cpan模块?

perl glob

1
推荐指数
1
解决办法
51
查看次数

通过Nix安装时,ghc-pkg中未列出的Haskell软件包

我已经通过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)

我究竟做错了什么?

haskell nix

1
推荐指数
1
解决办法
320
查看次数

我可以轻松地为我的客户构建iPhone应用程序而无需他们注册Apple开发人员计划吗?

我为一家公司做了一些工作,我们有了一个想法.如果他们与我们公司一起购买,我们想要做的就是投入一个简单的iPhone应用程序.我们将构建应用程序,但新业务将在Apple Store上销售.如果没有业务经历注册Apple开发者计划的所有环节,这是否可能?

需要说明的是,我们公司将完成100%的工作.我们只想将应用程序交给我们的客户并完成它.我们宁愿在我们公司的标签下看不到几十个非常相似的应用程序.

iphone app-store

0
推荐指数
1
解决办法
334
查看次数

简单的布尔测试不起作用

嗨,我有一个问题,我想测试,如果我的字符串不是空的,不等于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时它会进入,为什么?

谢谢你的任何帮助

cocoa boolean-logic objective-c

0
推荐指数
1
解决办法
357
查看次数

是否有必要学习信号量和线程以使用PHP?

为了使用PHP,是否有必要学习信号量和线程?

php multithreading

0
推荐指数
1
解决办法
206
查看次数

什么是堆栈数据结构?

我一直在阅读和阅读堆栈,但我仍然不知道如何在现实世界的编程中使用它!我知道这是一个LIFO数据结构,但我怎样才能从中受益?我知道POP和PUSH功能,但那又怎样?

stack data-structures

0
推荐指数
1
解决办法
301
查看次数