小编Llu*_*uís的帖子

Objective-C Enumeration,NS_ENUM和NS_OPTIONS

在Objective-C中使用特定类型创建枚举的正确方法是什么?NS_ENUM和NS_OPTIONS如何工作?NS_OPTIONS用于掩码,如NSAutoresizing?谢谢.

Code from NSObjCRuntime.h
    #define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
    #define NS_OPTIONS(_type, _name) _type _name; enum : _type
Run Code Online (Sandbox Code Playgroud)

cocoa enums objective-c

20
推荐指数
2
解决办法
2万
查看次数

NSProxy类有用的实例和原因?

我一直在想为什么NSProxy类如此重要.为什么对象需要将其实例变量保存在其他对象中?我需要一些例子来了解何时使用它.谢谢!

proxy cocoa objective-c nsproxy ios

10
推荐指数
2
解决办法
3142
查看次数

NSUInteger和NaN的价值?

为什么NSUInteger的值为2 ^ 32 - 1而不是2 ^ 32?这个事实与纳米值的需要之间是否存在关系?这太令人困惑了.

cocoa objective-c nan foundation nsuinteger

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

Objective-C中的动态分配,返回指针

我想确保指针myFunction()返回的值是可用的,当它不是Obj-C对象时.

double * vectorComponents ();   //Just an example

double * vectorComponents ()
{
    double componentSet[] = {1, 2, 3};
    return componentSet;
}
Run Code Online (Sandbox Code Playgroud)

如何动态分配这些变量然后如何解除它们.如果我什么都不做就行不通.感谢大家.

NSLog(@":)");
Run Code Online (Sandbox Code Playgroud)

cocoa allocation dynamic objective-c

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

为什么BOOL在Objective-C中键入char?

有人告诉我,Objective-C中的BOOL是unsigned char的typedef,YES&NO关键字是编码字符.这不是我第一次听到它.我已经看过这是因为Apple在C标准之前使用BOOL提供了一个_Bool类型,我错了吗?这个事实有什么好处吗?我们在浪费一些记忆吗?这是否提供了在函数中返回有价值数据的方法?在发生某些意外行为时,将它用作返回不同值的方法是否正确?

BOOL myFunction(int argument)
{
    BOOL result = YES; //The function generates the result
    if (someError == YES) {
        return 5;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

boolean objective-c ios

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

为什么这个Grand Central Dispatch代码不起作用?

这是我的第一个Grand Central Dispatch代码,但它不起作用.使用Mac OS X 10.8和最新的Xcode版本.我知道这太基础了.谢谢.

#import <Foundation/Foundation.h>
#import <dispatch/dispatch.h>

void printResult(int r);

void printResult(int r)
{
    NSLog(@"%i", r);
}

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        dispatch_queue_t queue = dispatch_queue_create("myQueue", NULL);
        dispatch_async(queue, ^{
            int number = pow(2, 5);
            dispatch_async(dispatch_get_main_queue(), ^{
                printResult(number);
            });
        });
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

concurrency cocoa objective-c grand-central-dispatch

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