我想创建一个非常简单的iPhone程序,它将在连接lan的设备上打开一个telnet会话并发送一系列击键.我见过的套接字的大部分代码对于我想要做的事情来说是压倒性的,而且是过度杀伤性的:
我可以使用任何简单的代码示例吗?
unicode比较如何编码?我需要完全按照下面的方式进行测试,检查字符串中的特定字母.下面的代码chokes:warning:指针和整数之间的比较
for (charIndex = 0; charIndex < [myString length]; charIndex++)
{
unichar testChar = [myString characterAtIndex:charIndex];
if (testChar == "A")
// do something
if (testChar == "B")
// do something
if (testChar == "C")
// do something
}
Run Code Online (Sandbox Code Playgroud) 使用:
value = arc4random() % x
Run Code Online (Sandbox Code Playgroud)
如何避免或消除模偏差?
至少根据维基百科的说法,在编程机会游戏时,模偏差是一个问题.
我已经将c风格的函数更改为objective-c方法.作为一种方法,我该如何使用它?
NSString* myfunc( int x )
is now:
- (NSString *)myFuncWithParam:(int)x
c code: myString = myfunc(x); // works
obj-c code: myString = myFuncWithParam(x); // fails to compile.
Run Code Online (Sandbox Code Playgroud)
从其中一个答案:myString = [object myFuncWithParam:x];
在那种情况下,"对象"会是什么?
我添加了:(id)发件人后,我从这个例程中崩溃,所以我可以确定哪个按钮调用它.当设置为普通的旧toggleView3时,它可以很好地工作.当detailView切换回docView时发生崩溃.
'NSInvalidArgumentException', reason: '*** -[RootViewController toggleView3]: unrecognized selector sent to instance 0x524a00'
2009-04-07 12:29:44.421 eTarot[11405:20b] Stack:
-(IBAction)toggleView3:(id)sender{
if (detailViewController == nil) {
[self loadDetailViewController];
}
UIView *docView = docViewController.view;
UIView *detailView = detailViewController.view;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:([docView superview] ? UIViewAnimationTransitionFlipFromRight : UIViewAnimationTransitionFlipFromLeft) forView:self.view cache:YES];
if ([docView superview] != nil) {
[detailViewController viewWillAppear:YES];
[docViewController viewWillDisappear:YES];
[docView removeFromSuperview];
[self.view addSubview:detailView];
[self.view insertSubview:detailNavigationBar aboveSubview:detailView];
[docViewController viewDidDisappear:YES];
[detailViewController viewDidAppear:YES];
} else {
[docViewController viewWillAppear:YES];
[detailViewController viewWillDisappear:YES];
[detailView removeFromSuperview];
[detailNavigationBar removeFromSuperview];
[self.view …
Run Code Online (Sandbox Code Playgroud) 我需要从函数返回一个NSString:
NSString myfunc ( int x )
{
// do something with x
NSString* myString = [NSString string];
myString = @"MYDATA";
// NSLog(myString);
return *myString;
}
Run Code Online (Sandbox Code Playgroud)
所以,我调用这个函数并得到*myString.那是指向数据的指针吗?我怎样才能获得"MYDATA"数据?
我正在使用Xcode Utility模板.在rootViewController.m中有一个部分为所谓的FlipSideView设置导航栏:
(剪断)
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Title"];
Run Code Online (Sandbox Code Playgroud)
(剪断)
如何以编程方式更改FlipsideViewController类中的导航栏标题?我试过了:
self.navigationItem.title = @"XXXXXX";
Run Code Online (Sandbox Code Playgroud)
没有成功.
我需要用 Python 处理 .gz 文件。
我将文件名传递到我的 Python 脚本中:
infile = sys.argv[1]
with gzip.open(infile, 'rb') as f:
logfile = f.read()
Run Code Online (Sandbox Code Playgroud)
这给了我:
with gzip.open(infile, 'rb') as f:
AttributeError: GzipFile instance has no attribute '__exit__'
Run Code Online (Sandbox Code Playgroud)
如果我手动压缩我的 .gz 文件,然后将其传递给我的 Python 脚本,一切正常。
logfile = open(infile, 'r').read()
Run Code Online (Sandbox Code Playgroud)
注意:我使用的是 Python 2.6.6(r266:84292,2016 年 8 月 18 日,15:13:37)。我无法在这台计算机上更新 Python。如何使用 Python 2.6 处理 gzip 压缩的文本文件?
如果多个按钮调用IBOutlet,IBOutlet可以确定按下了哪个按钮吗?
编辑:
全部固定和接线.关键点:对象ID不是发件人标签!Tag是属性第一页上的独立值.
- (IBAction)buttonPressed:(id)sender
{
switch ( [sender tag] )
{
case 109:
NSLog(@"Button 1");
break;
case 108:
NSLog(@"Button 2");
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个NSString,我需要逐个字符检查和:
examine char
perform calculation
loop (until string ends)
Run Code Online (Sandbox Code Playgroud)
有关最佳方法的任何想法吗?我是否需要将NSString转换为NSArray或C字符串?
我有以下Obj C功能正常工作:
NSString* myfunc( int x )
{
NSString *myString = @"MYDATA";
return myString;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加代码来更新UIImage,则编译失败,而image1未知.image1有效:它在.h中设置,合成,并且该精确代码行在此函数下面的方法中工作.只有当我将代码行移动到此函数时才会失败.
NSString* myfunc( int x )
{
NSString *myString = @"MYDATA";
image1.image = [UIImage imageNamed:@"image1.png"]; // fails to compile
return myString;
}
Run Code Online (Sandbox Code Playgroud)
不应该在这个特定的.m文件中的任何地方识别image1吗?
objective-c ×10
iphone ×5
cocoa-touch ×2
function ×2
methods ×2
nsstring ×2
c ×1
gzip ×1
python ×1
python-2.6 ×1
random ×1
scope ×1
sockets ×1
uibutton ×1
unicode ×1