小编Bin*_*ian的帖子

"内存自动管理" - 怎么样?

我知道的最大区别GCARCGC运行时间过程,同时ARC在编译的时候进行操作.因此,在使用ARC时,开发人员需要在某些情况下处理内存.

根据这一点,在SWFT内存管理体系结构中没有任何地方可供开发人员交互.

那他们怎么做呢?他们是否有运行时清理内存的过程,还是有其他的东西?

garbage-collection ios swift

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

如何在Fabric JS中为画布设置重复背景图像?

我想将图像设置为画布的背景图像.

这种canvas.setBackgroundImage方法是可行的.

但它并没有在整个背景下重复.

如何使其可重复?

我见过使用模式设置文本和形状的重复背景图像的演示.

如何将此模式用于画布背景.

fabricjs

4
推荐指数
2
解决办法
3746
查看次数

这个NSErrorPointer类型是什么?

  1. 在Swift中,&符号&用于inout参数.喜欢

    var值= 3

    func inoutfunc(inout onlyPara:Int){

    onlyPara ++

    }

    inoutfunc(&value)//值现在为4

    这看起来不像onlyPara是一个指针,也许它是在函数内部使用它时立即得到解引用. 只有帕拉指针?

  2. 当我不需要IntPointer类型时,为什么框架方法使用NSErrorPointer类型?因为现有的Objective-C代码无法改变方法?

  3. 但是为什么Swift转换&errorNSErrorPointer自动编码?

    var errorPtr:NSErrorPointer =&error

  4. 当我有一个NSErrorPointer.我如何取消引用它?

    var error:NSError =*errorPtr //将无效


也许有人可以开导我.仅使用Swift很容易.我认为问题是&swift和Objective-C之间的一小部分知识(作为运算符的地址)

pointers ampersand swift

4
推荐指数
2
解决办法
4400
查看次数

使用自定义框架

我得到的错误:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable
Run Code Online (Sandbox Code Playgroud)

克利夫指出:

  • 试图包括框架
  • 不想链接

更多细节:我正在为移动设备开发...提示,使用Xcode 提示,我正在尝试创建自己的自定义框架,我可以从其他应用程序中包含它.到目前为止,我已经完成了以下工作:

  1. 创建一个新项目; 一个基于iPhone OS窗口的应用程序.
  2. 转到目标info->打包,将包装器扩展从app更改为framework
  3. 转到Action-> new build phase - > copy headers.将标题的角色更改为"公开"
  4. 从我的应用程序中,我将框架添加到框架组.

iphone macos xcode cocoa

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

"stringWithString"vs"alloc ... initWithString ... autorelease"

我已经看到它声称以下"非常相同":

foo([NSString stringWithString:@"blah"])                       # version 1
foo([[[NSString alloc] initWithString:@"blah"] autorelease])   # version 2
Run Code Online (Sandbox Code Playgroud)

事实上,上述字面上是等同还是有任何微妙的差异?选择其中一个的原因是什么?

memory string cocoa objective-c

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

在对UIButton进行子类化时,UIControlState的名称是什么来获取值?

我是UIButton的子类.但我需要知道状态的按钮在绘制按钮的颜色向上或向下:

- (void)drawRect:(CGRect)rect{
     if (state==UIControlStateNormal) {
         //draw rect RED
     }
     if (state==UIControlEventTouchDown) 
         //draw rect BLUE
     }
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c

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

iOS中的SOAP webservice

我正在尝试使用Xcode和Objective-C连接iOS项目中的SOAP Web服务.

我的问题是,我发现的所有方法都非常原始(比如输入手动肥皂包并将其发送到HTTP Transporter(或类似的东西),然后手动解析响应以提取信息).

我没有找到任何专业的方法来做到这一点.

关于图书馆的任何想法或更好的方法吗?

soap web-services objective-c ios

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

如何在 OS X 上以编程方式粘贴?

我一般都可以访问NSPasteboard。我在粘贴板上写了我的NSData.

NSPasteboard *pboard = [NSPasteboard generalPasteboard];

[pboard clearContents];
[pboard setData:newContent forType:type];
Run Code Online (Sandbox Code Playgroud)

现在我想以编程方式粘贴。该文本光标闪烁的正确位置上的另一个应用程序。打 ?+ V 有效。

有人知道怎么做吗?也许如何粘贴以编程方式调用快捷方式?

objective-c paste nspasteboard osx-mavericks

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

Xcode虚假警告"为不存在的方法创建选择器'比较:'"

这是一个片段:

NSArray *a = [@[@"a", @"b", @"c"] sortedArrayUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

XCode(5.0)给了我以下警告:

Creating selector for nonexistent method 'compare:'
Run Code Online (Sandbox Code Playgroud)

如何消除这些警告?

xcode objective-c selector

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

过滤/清理用户输入.最佳方法

为了澄清,我想检查有效字符.对于名字,姓氏我想检查[A-Za-z].对于电子邮件,我想检查有效的电子邮件字符.

我会用什么算法来检查用户输入?具体来说,在添加到数据库之前,我想检查用户的有效字符的名字,姓氏和电子邮件地址.

显然,这样的事情是不够的:

    if ( [firstName.text isEqualToString:@""] || [lastName.text isEqualToString:@""] || [emailAddress.text isEqualToString:@""]) { ... }
Run Code Online (Sandbox Code Playgroud)

xcode cocoa user-input sanitize

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