小编Nil*_*ils的帖子

NSURLConnection与块

我正在使用

[NSURLConnection connectionWithRequest:req delegate:self];
Run Code Online (Sandbox Code Playgroud)

然后我用

-(BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace;
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
-(void)connectionDidFinishLoading:(NSURLConnection *)connection;
Run Code Online (Sandbox Code Playgroud)

处理数据加载.一切都很好,工作正常,但我不喜欢这个代码的美丽)

我希望使用块,使我的代码看起来像这样:

[myConnection sendData:data 
          successBlock:^(void){NSLog(@"success");}
            errorBlock:^(NSError * error){NSLog(@"error.description: %@", error.description);}];
Run Code Online (Sandbox Code Playgroud)

是否可以使用NSURLConnection与块?

nsurlconnection objective-c-blocks

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

clang编译错误(对objc_autoreleasepoolpush的未定义引用)

所以,我安装了Ubuntu和clang3.0以及一个简单的program.m:

#include <Foundation/Foundation.h>
int main()
{
        @autoreleasepool{
            NSLog(@"Hi");
        }

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我试着像这样编译它:

clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc
Run Code Online (Sandbox Code Playgroud)

我明白了

undefined reference to objc_autoreleasePoolPush
undefined reference to objc_autoreleasePoolPop
Run Code Online (Sandbox Code Playgroud)

所以我用Google搜索了一下并安装objc2并尝试:

clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc2
Run Code Online (Sandbox Code Playgroud)

但没有变化.也许有人解决了同样的问题?

objective-c clang gnustep

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

SceneKit水就像Badger的例子

enybody是否知道如何创建水材料,例如Apple的獾实例?

在"scene.scn"中有一个"geotherm_01"对象,这个对象得到了材料"_1_terrasses_orange_water"和"_1_terrasses_eau",它们创建了看似逼真的慢动画水.

我试图在我的测试项目中重复相同的材料,但无法得到相同的结果.

scenekit

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