小编obj*_*001的帖子

目标c检查文本字段是否为空

这是代码:

- (IBAction) charlieInputText:(id)sender {
    //getting value from text field when entered
    charlieInputSelf = [sender stringValue];

    if (charlieInputSelf != @"") {
        //(send field if not empty
    }
}    
Run Code Online (Sandbox Code Playgroud)

即使字段为空,也会发送它; 因此,这不符合我的要求.

variables xcode objective-c nstextfield

36
推荐指数
3
解决办法
6万
查看次数

将数据转换回字符串

所以我有这个:

  NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

我知道如何将NSStrings转换为数据,但我如何将数据转换回NSString?

以利亚

objective-c nsstring nsdata

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

purgeIdleCellConnections:找到一个清除conn = 0x1d57ba00

这里发生了什么?这是我第一次在日志中看到过这个.

我已连接到NTP服务器.

在运行iOS 6.0的iPhone上使用最新版本的XCode.

我应该忽略这个吗?它似乎没有对我的应用做任何其他事情......

iphone objective-c

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

CFNetwork和Bonjour集成,适用于iPhone到Mac的集成

我想结合使用CFNetwork和Bonjour,以便能够在我的iPhone应用程序和Mac应用程序之间进行通信.iPhone上的应用程序只有一个按钮.然后在Mac应用程序上,会有一个标签.如果按下iPhone应用程序上的按钮,则Mac应用程序上的标签会发生变化.

是否有可以执行此操作的示例代码?如果没有,有人可以引导我朝着正确的方向前进吗?

谢谢!

iphone macos bonjour objective-c cfnetwork

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

从nstask获取数据 - 与命令行通信 - 目标c

我知道如何将数据发送到任务:

NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
[[[task standardInput] fileHandleForWriting] writeData:charlieSendData];
Run Code Online (Sandbox Code Playgroud)

但是我如何得到任务响应的内容?

以利亚

objective-c nstask nsdata

14
推荐指数
2
解决办法
7642
查看次数

NSTask NSPipe - objective c命令行帮助

这是我的代码:

task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:@"/applications/jarvis/brain/"];
[task setLaunchPath:@"/applications/jarvis/brain/server.sh"];

NSPipe * out = [NSPipe pipe];
[task setStandardOutput:out];

[task launch];
[task waitUntilExit];
[task release];

NSFileHandle * read = [out fileHandleForReading];
NSData * dataRead = [read readDataToEndOfFile];
NSString * stringRead = [[[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding] autorelease];
Run Code Online (Sandbox Code Playgroud)

所以我试图复制这个:

cd /applications/jarvis/brain/
./server.sh
Run Code Online (Sandbox Code Playgroud)

但在objective-c中使用NSTask.

但是出于某种原因,当我运行此代码时,stringRead不会返回任何内容.当我启动.sh文件时,它应该返回返回的终端.正确?

有任何想法吗?

以利亚

terminal objective-c nstask nsstring

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

Objective-C Serial - Mac OS X.

我目前正在终端中运行followin以通过USB串口发送命令.

/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
Run Code Online (Sandbox Code Playgroud)

有没有办法在Objective-C中做到这一点?

macos cocoa arduino objective-c

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

Objective-C Library - 不能形成对类实例的弱引用

我目前正在使用Objective-C的XMPP库,我正在使用"桌面"示例代码.

它登录很好; 但是,当我打开一个新的聊天,或有人给我发消息时,它会崩溃.

这似乎出现了问题:

XMPPStream[11678:1b03] RECV: 
2012-06-05 15:03:59:379 XMPPStream[11678:1b03] RECV: 
2012-06-05 15:03:59:382 XMPPStream[11678:403] RosterController: xmppRosterDidChange:
2012-06-05 15:03:59:387 XMPPStream[11678:403] RosterController: xmppRosterDidChange:
2012-06-05 15:04:01:900 XMPPStream[11678:403] tableView:shouldEditTableColumn:"jid" row:0
2012-06-05 15:04:01:900 XMPPStream[11678:403] user: 
objc[11678]: cannot form weak reference to instance (0x7fcd4a498930) of class ChatController
Run Code Online (Sandbox Code Playgroud)

objc[11998]: cannot form weak reference to instance (0x7f853bd17c70) of class ChatController
(lldb) 
(lldb)
Run Code Online (Sandbox Code Playgroud)

什么"不能形成对ChatController类的实例....的弱引用"是什么意思?你们知道我怎么解决它吗?我在Snow Leopard上使用了这个代码的旧版本,它起作用了,Lion正在搞砸我!

谢谢!

objective-c osx-lion

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

谷歌代码下载源

这可能是一个非常愚蠢的问题,但对于我的生活,我无法弄清楚如何下载这个:

http://code.google.com/p/xmppframework/source/browse/#hg%253Fstate%253Dclosed

"下载"标签下没有任何内容.当我尝试使用我的终端"克隆"它时,它说"找不到HG命令".

有任何想法吗??

mercurial google-code

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

AVPlayer - UILabel在视频中不可见

    NSString *urlPath;
    NSURL *videoUrl;

    urlPath = [[NSBundle mainBundle] pathForResource:@"fogLoop" ofType:@"mp4"];
    videoUrl = [NSURL fileURLWithPath:urlPath];

    avPlayer = [AVPlayer playerWithURL:videoUrl];
    avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];

    avPlayerLayer.frame = videoView.layer.bounds;

    avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;

    [videoView.layer addSublayer: avPlayerLayer];

    avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(playerItemDidReachEnd:)
                                                 name:AVPlayerItemDidPlayToEndTimeNotification
                                               object:[avPlayer currentItem]];

    [avPlayer play];
Run Code Online (Sandbox Code Playgroud)

我在这个视图上有几个UILabel.我只想把视频作为背景元素.使用此代码,它似乎可以播放所有UI元素.如何让它去后台?

objective-c ios avplayer

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