小编Lop*_*per的帖子

iOS应用程序的操作队列与调度队列

  1. Operation Queue和Dispatch Queue有什么区别?
  2. 在什么情况下使用它们更合适?

iphone cocoa-touch objective-c grand-central-dispatch ios

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

C++/CLI:从非托管枚举转换为托管枚举

从本机代码enum转换为enum包含相同enum值的托管代码的正确方法(在C++/CLI中)是什么?使用C#方式进行(int)编译是否有任何区别,例如在C++/CLI中.

enums casting native c++-cli managed

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

C#:用于解码Quoted-Printable编码的类?

C#中是否存在可以将Quoted-Printable编码转换为String?的现有类?单击上面的链接以获取有关编码的更多信息.

为方便起见,以上链接引用了以下内容.

任何8位字节的值可以与3个字符,被编码的"="随后两个十六进制数字(0-9或A-F)表示的字节的数值.例如,US-ASCII换页符(十进制值12)可以用"= 0C"表示,US-ASCII等号(十进制值61)用"= 3D"表示.除了可打印的ASCII字符或行尾字符之外的所有字符都必须以这种方式编码.

除"="(十进制61)外,所有可打印的ASCII字符(33到126之间的十进制值)可以由它们自己表示.

ASCII选项卡和空格字符,十进制值9和32,可以由它们自己表示,除非这些字符出现在一行的末尾.如果其中一个字符出现在一行的末尾,则必须将其编码为"= 09"(制表符)或"= 20"(空格).

如果正在编码的数据包含有意义的换行符,则必须将它们编码为ASCII CR LF序列,而不是其原始字节值.相反,如果字节值13和10具有除行尾之外的含义,则它们必须被编码为= 0D和= 0A.

引用可打印编码数据的行不得超过76个字符.为了在不改变编码文本的情况下满足该要求,可以根据需要添加软换行符.软换行符在编码行的末尾包含"=",并且不会在解码的文本中导致换行符.

c# string encoding class quoted-printable

26
推荐指数
5
解决办法
3万
查看次数

C#:实现NetworkStream.Peek?

目前,NetworkStream.PeekC#中没有一种方法.实现这样一个方法的最佳方法是什么,NetworkStream.ReadByte除了返回byte的实际上没有从Stream

c# byte networkstream stream peek

16
推荐指数
3
解决办法
6241
查看次数

类的前向声明似乎在C++中不起作用

以下代码在VC++ 6中编译.我不明白为什么我得到C2079: 'b' uses undefined class 'B'以下代码的编译错误.

B类来源

#include "B.h"

void B::SomeFunction()
{
}
Run Code Online (Sandbox Code Playgroud)

B级标题

#include "A.h"

struct A;

class B
{
    public:
        A a;
        void SomeFunction();
};
Run Code Online (Sandbox Code Playgroud)

struct A Header

#include "B.h"

class B;

struct A
{
    B b;
};
Run Code Online (Sandbox Code Playgroud)

如果我将B类标题更改为以下内容,则不会出现错误.但标题声明不会在顶部!

具有奇怪标头声明的B类标头

struct A;

class B
{
     public:
        A a;
        void SomeFunction();
};

#include "A.h"
Run Code Online (Sandbox Code Playgroud)

c++ compilation header declaration forward-declaration

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

C++/CLI:如何在C++/CLI中声明abstract(在C#中)类和方法?

C++/CLI中以下C#代码的等价物是什么?

public abstract class SomeClass
{
    public abstract String SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)

c# abstract-class c++-cli declaration abstract-methods

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

C++/CLI:优于C#的优势

托管C++/CLI与C#相比有什么主要优势吗?绝对不是我想的语法,因为C++/CLI中的以下代码真的很难看,

C++/CLI代码:

[Out]List<SomeObject^>^% someVariable
Run Code Online (Sandbox Code Playgroud)

比较上面的C#代码:

out List<SomeObject> someVariable
Run Code Online (Sandbox Code Playgroud)

出于好奇,与上面相比,C++/CLI中的语法更加丑陋.

c# c++-cli declaration

9
推荐指数
4
解决办法
3085
查看次数

iOS框架中的LinkedList等价物是什么?

在java中,LinkedList当对象经常被添加到列表的前面时,可以利用泛型来提高效率.它在iOS框架中的等价物是什么?

java cocoa list objective-c ios

9
推荐指数
2
解决办法
8866
查看次数

如何为iOS应用程序创建自定义错误域?

我是iOS应用程序Objective-C编程的新手.如何创建自己的错误域和错误代码以在我自己的应用程序中使用?

iphone cocoa-touch objective-c error-code ios

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

如何在iOS中的线程之间传输数据?

在Java中,线程安全PipedInputStreamPipedOutputStream类可用于将数据从一个线程传输到另一个线程.在iOS中它的等价物是什么?

如果我错了,请纠正我,但我的理解是,NSPipeCocoa仅用于进程之间的数据传输,而不是线程之间的数据传输.另外,由于它为此使用了一些本地目录,我假设某些临时文件用于此类传输.总结一下,

  1. 假设使用了Operation Queues,我可以在Cocoa中使用哪个类来将二进制数据从一个线程传输到另一个线程而无需编写自己的同步并且不使用临时文件?
  2. 如果没有,那么优雅的选择是什么?

java iphone objective-c ios

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